我有兩個實體之間的單向關係:JPA級聯多個persistenceUnits
*@Entity
public class XXX{
@Id
private Long Id;
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "YYY_ID")
private YYY yyy;
}
@Entity
public class YYY{
@Id
private Long Id;
private String someName;
}*
的實體屬於同一個數據庫不同的模式(但我可能不會使用synonims,或者給予補助的模式。 ..),所以我有兩個持久性單元:
1.persistenceUnit(XXX) - 實體XXX被映射有
2.persistenceUnit(YYY) - 實體yyy是映射有
我可以讓jpa自動執行其他持久性單元上的級聯嗎? 例子:
@PersistenceContext(unitName = "xxx")
private EntityManager em;
XXX xxx = new XXX();
YYY yyy = new YYY();
yyy.setSomeName("just some name"):
xxx.setYYY(yyy);
em.persist(xxx);
這應該創建兩個對象...
這可能嗎?幫助讚賞。我使用JPA2,Jboss7上的Hibernate 4
不,我不能,因爲我以前說過:在實體屬於同一個數據庫不同的模式(但我可能不使用synonims,或給模式...)。所以一個模式不會看到另一個模式。 – cage 2015-02-09 15:09:10