Код: Выделить всё
@JoinTable(name = "user_identities", joinColumns = {
@JoinColumn(name = "user_id")}, inverseJoinColumns = {
@JoinColumn(name = "user_identity_id")})
@OneToMany(fetch = FetchType.LAZY, orphanRemoval = true)
private Set identities;
@JoinTable(name = "user_roles", joinColumns = {
@JoinColumn(name = "user_id")}, inverseJoinColumns = {
@JoinColumn(name = "role_id")})
@OneToMany(fetch = FetchType.LAZY)
private Set roles;
Код: Выделить всё
@Query("SELECT u FROM User u JOIN u.identities i JOIN FETCH u.roles r WHERE i.sub = :sub AND i.issuer = :issuer")
Optional findByIdentitySubAndIssuer(String sub, String issuer);
Генерация Экземпляры HibernateProxy во время выполнения не допускаются, если настроенный BytecodeProvider имеет значение «нет»; ваша модель требует включения более продвинутого BytecodeProvider.
Я использую Spring Boot 3.1.0
Hibernate версии 6.2. 2. Финал
Я пытался включить усилитель гибернации, добавив в свойства
jpa:
properties:
hibernate:
enhancer:
enable: true
что привело к еще одному исключению при запуске приложения в основном режиме.
Не удалось инициализировать JPA EntityManagerFactory: преобразователь по умолчанию создал исключениеНе удалось создать экземпляр именованного класса стратегии [org.hibernate.boot.model.relational.ColumnOrderingStrategyStandard]
ОБНОВЛЕНИЕ:
with
id 'org.springframework.boot' версии '3.0.7'
и
id 'org.hibernate.orm' версии "6.1.7.Final
все еще получаю
В Spring родной код: генерация экземпляров HibernateProxy во время выполнения не разрешена, если настроен BytecodeProvider
Пожалуйста, помогите.
tnx
Подробнее здесь: https://stackoverflow.com/questions/764 ... -not-allow