[英]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.