我有两个实体在不同的包中,但我没有任何异常
package chapter04.mapped;
import javax.persistence.*;
@Entity
public class Message {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
@Column
String content;
@OneToOne
Email email;
public Message() {
}
}
实际上有两个实体在不同的包中我应该得到异常为什么在hibernate中没有抛出异常
答案 0 :(得分:0)
当然,在Java中一般没问题。您只需导入使用的类,这样就不会发生冲突。
但是请注意,如果不注释@TableName
,则两个实体都可以写入同一数据库表。这是我能提到的唯一的原因,就是Hibernate会在这里引起错误。但是,如果仅使用其中之一,则不会有任何问题(即使那没有多大意义)。