假设我们在Employee
类中引用了2个实体类Address
和Address
和Employee
类:
@Entity
class Employee {
:
@OneToOne
private Address address;
:
}
如果我们使用显式remove
:
Employee employee = em.find(Employee.class, 1);
em.getTransaction().begin();
em.remove(employee);
em.getTransaction().commit();
我知道它会从employee
表中删除Employee
实例,但它是否也会从address
表中删除引用的Address
实例?或者我们是否应该在remove
个实例上明确使用address
将其从Address
表中删除?
答案 0 :(得分:1)
从documentation of @OneToOne开始,默认情况下不会级联任何操作。这意味着在您的情况下,删除员工时不会删除该地址。
另见:CascadeType