繁体   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