Hibernate覆盖"lazy = false"

wol*_*ine 9 java hibernate jpa lazy-loading hibernate-mapping

我正在研究现有项目中的新模块.该项目已经有一个用户表,一个pojo和一个相应的映射文件.问题是他们通过提及lazy ="false"来急切地获取所有属性.但是,在我的模块中,我在一个请求中进行了大量的读写操作,因此我不想急切地获取.我想知道的是,是否有可能为同一个表和相同的pojo创建另一个映射文件来懒惰地加载所有属性?我已经尝试为映射文件分配不同的实体名称,但在部署时,我收到错误"实体映射中的重复列".

我看到了这个答案,但它说"不要映射孩子",那么我将如何获得代理?

Rud*_*dra 2

我认为,您的问题是不加载关联实体,例如?\n为此,当:\nFetchType.LAZY = 除非通过 getter 显式调用,否则不加载关系\xe2\x80\x99。\nFetchType.EAGER = 加载所有关系默认值

\n\n

在你的情况下,如果我的理解是正确的,那么使用 \nlazy="false"\nfetch="select" 这样它将通过 getter 按需选择。\n检查这个 url,它将给出更清晰的想法:\n Hibernate XML 映射:Lazy False 或 Fetch Select?\n关于获取策略的简短入门

\n