我想用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()
。