У меня есть однонаправленная связь между двумя объектами:
*@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;
}*
Сущности принадлежат разным схемам в одной и той же базе данных (но я не могу использовать синонимы или давать гранты схеме...), поэтому у меня есть две единицы персистентности:
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, Hibernate 4 на Jboss7