该表的每一行Person(有name,firstname和age)应阅读.
EntityManager em = emf.createEntityManager();
Session s = (Session) em.getDelegate();
Criteria criteria = s.createCriteria(Person.class);
criteria.setFetchMode("age", FetchMode.SELECT);
Run Code Online (Sandbox Code Playgroud)
但SQL显示
Hibernate:
select
person0_.name,
person0_.firstname,
person0_.age
from
SCOPE.PERSON person0_
Run Code Online (Sandbox Code Playgroud)
如何让年龄懒惰只适用于标准?
使用JPA EntityManager和JPA Query对象,如何覆盖在查询中懒惰地获取注释@OneToMany(fetch = FetchType.EAGER)的内容?
如果我有hibernate Query对象,我可以让它创建一个条件对象并使用它,将fetch类型设置为惰性.但我必须使用JPA Query对象.这个问题有什么解决方案吗?