Hibernate @ManyToOne optional = true在使用FetchType.LAZY的单独选择中获取父级

时间:2011-12-02 04:49:39

标签: hibernate annotations lazy-loading many-to-one

Hibernate可选@ManyToOne关系仍会在单独的选择Parentoptional=true

中提取fetch=FetchType.Lazy

儿童

@ManyToOne //may not exist
@JoinColumns({
        @JoinColumn(name="parent_key1", insertable=false, updatable=false),
        @JoinColumn(name="parent_key2", insertable=false, updatable=false)
    })
    Parent parent

请注意,我可以为parent_key1表中的parent_key2Child列添加值,但此键不需要存在相应的Parent,这就是为什么可选的。

这些是最终类,Child上的任何选择都会在单独的选择中再次获取Parent,有或没有LEFT JOIN FETCH建议optional=true和懒惰不工作。

如果没有使用Parent的编译时间工具,<{1}}可以延迟吗?

0 个答案:

没有答案