首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JPA持久化通用实体

JPA持久化通用实体
EN

Stack Overflow用户
提问于 2017-02-06 01:00:33
回答 1查看 440关注 0票数 1

我需要一些JPA 2.1 (和ORM Hibernate)的帮助。

我有一些实体(3-4)映射到数据库表中,我可以看到他们的行到单独的primefaces数据表。我还使用apache poi将这些数据导出为.xls文件。一切都运行得很完美。

现在,我需要导入并读取一个excel文件(我已经完成了),并将新信息插入到一个表中。

我能实现一个通用的JPA方法来插入(使持久化)一系列数据吗?

像这样的东西

代码语言:javascript
运行
复制
EntityManager em = getEntityManager;
em.getTransaction().begin();

Employee employee = new Employee();
employee.setFirstName("Bob");
....

em.persist(employee);
em.getTransaction().commit();

但是使用“泛型”而不是特定的实体(在本例中是"Employee"),以便为所有实体创建一个唯一的持久方法,而不是为每个实体创建几个特定的方法?(虽然它们也有不同的列名)。

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2017-02-06 02:19:42

您需要一种方法来确定以下内容:

  • excel行应隐含的实体类型。
  • 各种excel列与实体属性之间的属性映射是什么。

有了这些信息,您就可以轻松地为每个实体类使用一个无参数构造函数来构造一个新实例,使用BeanUtils等库来根据列到属性的映射来设置属性值,然后将其持久化。

从JPA持久性的角度来看,这里绝对没有任何东西会影响这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42054776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档