簡體   English   中英

HIbernate兩個實體在不同的程序包中具有相同的名稱,但沒有例外

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM