Java @com.hibernate.domain.Bee.honey上的OneToOne或@ManyToOne引用未知实体
这是代码Java @com.hibernate.domain.Bee.honey上的OneToOne或@ManyToOne引用未知实体,java,hibernate,Java,Hibernate,这是代码 @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 =
@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() {
}
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)
我不知道为什么会出现这个错误,我是新来的hibernate,这是我第一个使用hibernate的程序
在搜索了各种表单后,我无法解决该错误
我不确定出了什么问题以及如何修复它,我唯一怀疑的是我缺少一些配置,任何提示都是受欢迎的
谢谢在
蜂蜜
类中添加一个@实体
注释,以便Hibernate将其识别为一个实体。解决了错误,但导致了另一个错误,你介意我问一下它的java.lang.ClassCastException:org.hibernate.internal.SessionFactoryImpl不能强制转换为org.hibernate.Session
我不介意,但你必须提供有关如何/在何处部署此应用程序、捆绑哪些库的信息,等等。所以:创建一个新的问题,并把所有的信息放进去。
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;
}
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)