Я пишу додаток, використовуючи сплячий режим, spring-boot-data-jpa і spring-boot-data-rest.
Класи мого об'єкта не містять жодних приміток, а всі орм-картки містяться в декількох файлах hbm.xml.
class MyEntity {
Long id;
String name;
}
interface MyRepository extends JpaRepository<MyEntity, Long> {
}
Hibernate працює нормально, а також всі методи JpaRepository, як findOne. Проблема, яку стверджує інший інтерфейс, наданий JpaRepository
"PersistentEntity does not have an identifier property!".
Я виявив, що додавання @Id до класу MyEntity вирішує проблему. Однак, я вважаю за краще визначити відображення orm у файлі hbm.xml, не використовуючи анотації.
Як я можу налаштувати JpaRepository для розгляду файлів * .hbm.xml?
Відповіді:
0 для відповіді № 1Я зіткнувся з подібною проблемою з використанням JpaRepositoryhbm файли. JpaRepository може приймати файли hbm, якщо вони присутні в теці ресурсів. У папці ресурсів створіть будь-яку папку, повідомте ресурси / hbm і перемістіть весь файл hbm до цієї папки. Тепер файли hbm знайдуть JpaRepository, а не помилка керованого типу буде виправлена.