我需要一些JPA 2.1 (和ORM Hibernate)的帮助。
我有一些实体(3-4)映射到数据库表中,我可以看到他们的行到单独的primefaces数据表。我还使用apache poi将这些数据导出为.xls文件。一切都运行得很完美。
现在,我需要导入并读取一个excel文件(我已经完成了),并将新信息插入到一个表中。
我能实现一个通用的JPA方法来插入(使持久化)一系列数据吗?
像这样的东西
EntityManager em = getEntityManager;
em.getTransaction().begin();
Employee employee = new Employee();
employee.setFirstName("Bob");
....
em.persist(employee);
em.getTransaction().commit();
但是使用“泛型”而不是特定的实体(在本例中是"Employee"),以便为所有实体创建一个唯一的持久方法,而不是为每个实体创建几个特定的方法?(虽然它们也有不同的列名)。
谢谢大家!
发布于 2017-02-06 02:19:42
您需要一种方法来确定以下内容:
有了这些信息,您就可以轻松地为每个实体类使用一个无参数构造函数来构造一个新实例,使用BeanUtils等库来根据列到属性的映射来设置属性值,然后将其持久化。
从JPA持久性的角度来看,这里绝对没有任何东西会影响这一点。
https://stackoverflow.com/questions/42054776
复制相似问题