У меня есть метод для сессионного компонента без сохранения состояния, который создает новый экземпляр объекта и сохраняет его.Обычно вы можете использовать новый MyEntity () для создания объекта, но я бы хотел, чтобы инъекция заполнила некоторые свойства сущности для меня.
Я получил частичный успех, используя
@Inject
@New
private MyEntity myNewEntity;
всессионный компонент и затем использование этого экземпляра в моем методе.
Проблема, с которой я столкнулся сейчас, заключается в том, что при втором вызове метода myNewEntity не является новым объектом, он является тем же объектом, что и тот, который создалпервый раз.В результате я получаю
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: дублирующую запись '9' для ключа 'PRIMARY'
Или, по крайней мере, поэтому я так думаюЯ получаю это исключение.Конечно, если я использую новый MyEntity (), я не получу исключение, но мое введение не произойдет.
Я не на том пути?Как я могу создать новый объект локальной сущности при включении инъекции?
Любая помощь будет отличной!