JPA使用部分实体创建视图

时间:2015-10-22 09:28:52

标签: java hibernate jpa

JPA可以在dinamic VO中加载来自数据库的信息吗?就像我们想要表客户信息的一个子集,只需命名姓氏和其他一些字段,或者客户的某些字段以及一个对象中的某些地址表字段。是否可以在不编码的情况下使用这个新VO对象的池?考虑到创建类的新实例不是那种性能。 基本上只加载所需的信息(而不是整个实体)并将其加载到由这些对象池提供的对象中。有任何想法吗?

2 个答案:

答案 0 :(得分:1)

您可能需要查看ObjectGraph概念(在JPA 2.1中引入)

答案 1 :(得分:1)

当然,您可以创建一个值对象,并让您的查询返回这些对象的列表而不是实体。您只需为VO创建适当的构造函数,并在查询中使用NEW关键字,请在此处记录:http://docs.oracle.com/cd/E12839_01/apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_constructor

另见答案:JPQL Create new Object In Select Statement - avoid or embrace?