如何使用JPA和休眠方式进行可选的一对一映射,并避免N + 1选择?

我想用JPA为可选的一对一映射建模。

tableA有一列(flag),当列为true时,我需要从另一个tableB中选择其他数据以获取字符串。

tableB与tableA的pk有一个fk。

到目前为止,我对该映射进行了分层,但是休眠默认情况下对tableB进行了其他选择。当我访问到tableB的映射时,我只想要那些。

Class TableA

@OneToOne(mappedBy= tableA_id,fetch = FetchType.LAZY,optional = true)
private TableB tableB;

Class TableB

@OneToOne(mappedBy= tableA_id,optional = true)
@JoinColumn(name = "TABLEA_ID"
private TableA tableA

结果是我只从一个表中选择了tableB em.createQuery("from TableA"),甚至无法访问getTableB()

stpab 回答:如何使用JPA和休眠方式进行可选的一对一映射,并避免N + 1选择?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162417.html

大家都在问