Spring 获取BeanCreationException:未知实体名称:int:Hibernate with JPA
我是Hibernate新手,我根据表定义编写了一个实体类,如下所示:Spring 获取BeanCreationException:未知实体名称:int:Hibernate with JPA,spring,hibernate,jpa,Spring,Hibernate,Jpa,我是Hibernate新手,我根据表定义编写了一个实体类,如下所示: @Embeddable class APK implements Serializable { private String bId; private int version; <---THIS IS CAUSING PROBLEM } @Entity @Table(name = "a") public class A implements Serializable { private sta
@Embeddable
class APK implements Serializable {
private String bId;
private int version; <---THIS IS CAUSING PROBLEM
}
@Entity
@Table(name = "a")
public class A implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private APK aPK;
@MapsId("bId")
@ManyToOne
@JoinColumn(name = "b_id", referencedColumnName = "id")
private B b;
@MapsId("version")
@Column(name = "version")
private int version;
@Column(name = "name")
private String name;
}
在表定义中,版本类型为int
。但为了解决这个问题,我甚至尝试将版本类型更改为Long
,Integer
,但我总是遇到类似的错误。知道我应该如何解决这个问题吗?从私有int版本中删除@MapsId(“版本”)
注释代码>,因为int
不是实体
。有关更多详细信息,请参阅
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'entityManagerFactory' defined in class path resource
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation
of init method failed; nested exception is org.hibernate.AnnotationException: Unknown entity
name: int