Я новичок в 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 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;
}
Пока я запускаю сервер, я получаю следующее исключение:
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
Тип версии в определении таблицы int
. Но чтобы исправить это, я даже пытался изменить тип версии на Long
, Integer
, но всегда получаю аналогичную ошибку. Есть идеи, как исправить эту проблему?