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