Получение BeanCreationException: неизвестное имя объекта: int: Hibernate с JPA - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в 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, но всегда получаю аналогичную ошибку. Есть идеи, как исправить эту проблему?

1 Ответ

1 голос
/ 05 мая 2020

Удалить аннотацию @MapsId("version") из private int version;, потому что int не Entity. См. здесь для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...