对于我的团队,我们希望阻止hibernate创建代理。我们不想使用渴望的提取类型(所有关系都是懒惰的)但我们希望hibernate只返回带有hql / jpql查询的属性提取。 (其他属性为null)
为什么?
因为性能问题,我们宁愿避免“get”上的所有“隐藏sql请求”,并强制开发人员编写好的jpql / hql查询。
这是一个不错的选择吗? 你知道这样做的方法吗?
谢谢
答案 0 :(得分:0)
我不确定你想要什么:如果您不希望以静默方式执行查询,请不要将这些属性映射到@OneToMany,@ ManyToMany或@ManyToMany。执行jpql并手动设置标记为@Transient"的属性" (例如通过DAO)......