Инъекция в сущности слушателя с Quarkus - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь внедрить bean-компонент в прослушиватель сущностей в Quarkus-приложении:

@ApplicationScoped
public class MyEntityListener implements Serializable {

    @Inject
    MyService service;

    @PrePersist
    @PreUpdate
    public void checkWrite(BaseEntity entity) {
        service.check(entity);
    }
}

Но service всегда null. Изменение области действия на @SessionScoped не имеет никакого эффекта.

Согласно этим 2 SO-обсуждениям это должно быть возможно:

Я не смог найти никакой информации о том, какую JPA-версию использует Quarkus, но так как это Я думаю, что это JPA 2.1?

Так должно ли это быть возможно, и если да, что я делаю не так?

1 Ответ

1 голос
/ 09 апреля 2020

Я обнаружил проблему Quarkus, решающую эту проблему: https://github.com/quarkusio/quarkus/issues/6948

Похоже, что Quarkus не поддерживает эту функцию и, возможно, она будет реализована в будущем. Также описан обходной путь.

...