У меня есть серия веб-действий, которые я реализую в Seam для выполнения операций создания, чтения, обновления и т. Д.Для моих действий чтения / обновления / удаления я хотел бы иметь отдельные классы действий, которые расширяют абстрактный базовый класс.Я хотел бы поместить метод @Factory в абстрактный базовый класс, чтобы получить элемент, с которым нужно работать.Например, у меня есть это в качестве базового класса:
public abstract class BaseAction {
@In(required=false)@Out(required=false)
private MyItem item=null;
public MyItem getItem(){...}
public void setItem(...){...}
@Factory("item")
public void initItem(){...}
}
Мои подклассы будут расширять BaseAction, так что мне не придется повторять логику для загрузки элемента, который должен быть просмотрен, удален, обновлени т. д. Однако, когда я запускаю свое приложение, Seam выдает ошибки, говоря, что я объявил несколько @ Factory для одного и того же объекта.
Есть ли способ обойти это?Есть ли способ предоставить @Factory в базовом классе, не путая эти ошибки?