简体   繁体   English

com.hibernate.domain.Bee.honey上的@OneToOne或@ManyToOne引用未知实体

[英]@OneToOne or @ManyToOne on com.hibernate.domain.Bee.honey references an unknown entity

here is code 这是代码

@SequenceGenerator(name = "honey_seq", sequenceName = "honey_id_seq")
public class Honey implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "honey_seq")
    private Integer id;
    private String name;
    private String taste;
    @OneToMany(mappedBy = "honey")
    private Set<Bee> bees = new HashSet<>();



@Entity
public class Bee implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "bee_gen")
    @SequenceGenerator(name = "bee_gen", sequenceName = "bee_id_seq")
    private Integer id;
    private String name;

    @ManyToOne
    @JoinColumn
    private Honey honey;

    public Bee() {
    }

Configuration 组态

<hibernate-configuration>
    <session-factory>
        <property name="connection.url">jdbc:mysql://localhost:3306/sweet</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="current_session_context_class">thread</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">create</property>


        <!-- Mappings -->

        <mapping class="com.hibernate.domain.Honey" />
        <mapping class="com.hibernate.domain.Bee" />
    </session-factory>

Client.java Client.java

public static Honey createHoney() {
        Honey forestHoney = new Honey();
        forestHoney.setName("forest Honey");
        forestHoney.setTaste("very sweet");
        Session sessoin = (Session) InitSessionFactory.getSessionFactoryInstance();
        Transaction transaction = sessoin.beginTransaction();
        sessoin.save(forestHoney);
        transaction.commit();
        sessoin.close();
        return forestHoney;
    }

Stacktrace 堆栈跟踪

Exception in thread "main" org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.hibernate.domain.Bee.honey references an unknown entity: com.hibernate.domain.Honey
    at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:97)

Not sure why I am getting this error, I am new to hibernate and this is my first program using hibernate. 不知道为什么会收到此错误,我是休眠的新手,这是我第一个使用休眠的程序。

After Searching various forms I'm not able to solve that error. 搜索完各种表格后,我无法解决该错误。

I'm not sure what went wrong and how to fix it,The one thing I doubt is that I'm missing some configuration and any hint is welcomed 我不确定出了什么问题以及如何解决它,我怀疑的一件事是我缺少一些配置,欢迎任何提示

Thanks 谢谢

Honey类中添加@Entity批注,以便Hibernate将其识别为实体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 org.hibernate.AnnotationException: @OneToOne 或 @ManyToOne<entity> 引用一个未知实体 - org.hibernate.AnnotationException: @OneToOne or @ManyToOne on <entity> references an unknown entity @OneToOne 或 @ManyToOne 引用未知实体 - @OneToOne or @ManyToOne on references an unknown entity Hibernate @ManyToOne 引用了一个未知实体 - Hibernate @ManyToOne references an unknown entity Java Hibernate org.hibernate.AnnotationException:@OneToOne或@ManyToOne <class> 引用未知实体: <class> - Java Hibernate org.hibernate.AnnotationException: @OneToOne or @ManyToOne on <class> references an unknown entity: <class> JPA OneToMany ManyToOne @OneToOne或@ManyToOne在引用未知实体时: - JPA OneToMany ManyToOne @OneToOne or @ManyToOne on references an unknown entity: 由以下原因引起:org.hibernate.AnnotationException:XX上的@OneToOne或@ManyToOne引用了未知实体:YY - Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on XX references an unknown entity: YY org.hibernate.AnnotationException:entities.Ques#tion.examId 上的 @OneToOne 或 @ManyToOne 引用了一个未知实体:long - org.hibernate.AnnotationException: @OneToOne or @ManyToOne on entities.Ques#tion.examId references an unknown entity: long 不断获取 org.hibernate.AnnotationException: @OneToOne 或 @ManyToOne 引用未知实体:错误 - Constantly getting org.hibernate.AnnotationException: @OneToOne or @ManyToOne references an unknown entity: error * 未知实体上的 @OneToOne 或 @ManyToOne - @OneToOne or @ManyToOne on * an unknown entity Hibernate @OneToOne引用未知实体错误 - Hibernate @OneToOne References an Unknown Entity Error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM