Внедрение bean-компонентов в Hibernate BeforeExecutionGeneratorJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Внедрение bean-компонентов в Hibernate BeforeExecutionGenerator

Сообщение Anonymous »

Я использую BeforeExecutionGenerator Hibernate вместе с аннотацией IdGeneratorType для создания пользовательских идентификаторов для моих объектов.
Как я могу внедрить некоторые bean-компоненты (или свойства конфигурации) ) в мою реализацию генератора?
Вот код:

Код: Выделить всё

@Entity
@Table(name = "my_entity")
public class MyEntity {

@Id
@MyIdGeneratorValue
@Column(name = "id")
private Long id;

//other fields
}

@IdGeneratorType(MyIdGenerator.class)
@Retention(RUNTIME)
@Target({METHOD, FIELD})
public @interface MyIdGeneratorValue {
}

public class MyIdGenerator implements BeforeExecutionGenerator {

//doesn't work
@Inject
OtherService service;

@Override
public Object generate(SharedSessionContractImplementor session, Object owner, Object currentValue,
EventType eventType) {
return service.nextId();
}

@Override
public EnumSet getEventTypes() {
return INSERT_ONLY;
}

}

Я уже пробовал просто добавить @Inject в поле службы, также пытался создать класс генератора @ApplicationScoped, но безрезультатно.
Я' Я использую Quarkus в качестве реализации CDI.


Подробнее здесь: https://stackoverflow.com/questions/790 ... ngenerator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»