[英]Caused by: org.hibernate.AnnotationException: Use of the same entity name twice on entities in different package but same name
[英]HIbernate two entity with same name in different package but no exception
我在不同的包装中有两个实体,但没有任何异常
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() {
}
}
实际上,在不同的包中有两个实体时,我应该得到异常,为什么在休眠状态下不抛出异常
当然,通常在Java中这不是问题。 您只需导入使用的类,因此不会发生冲突。
但是请注意,如果不注释@TableName
,则两个实体都可以写入同一数据库表。 这是我能提到的唯一的原因,就是Hibernate会在这里引起错误。 但是,如果仅使用其中之一,则不会有任何问题(即使那没有多大意义)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.