HIbernate在不同包中具有相同名称的两个实体,但没有例外

时间:2017-09-05 11:21:12

标签: java hibernate

我有两个实体在不同的包中,但我没有任何异常

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中没有抛出异常

1 个答案:

答案 0 :(得分:0)

当然,在Java中一般没问题。您只需导入使用的类,这样就不会发生冲突。

但是请注意,如果不注释@TableName,则两个实体都可以写入同一数据库表。这是我能提到的唯一的原因,就是Hibernate会在这里引起错误。但是,如果仅使用其中之一,则不会有任何问题(即使那没有多大意义)。