Внедрение 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

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