У меня есть таблица SQL с autoincremt Id (межд) Внутри метод в JSF фасоли, когда я вставить новую запись: создать новый объект р = новый Prop(); затем установите все свойства, кроме id, и я отправлю на сеанс: session.save (p); Это работает для первой записи; при вставке второй или более записей у меня есть NotUniqueObjectException также, если я создал новый объект; Как я могу избежать этого?Hibernate: NotUniqueObjectException после вставки нового autoicnremnteID объекта
ответ
вы можете установить стратегию генерации идентификаторов в спящем режиме
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
Он все еще не работает; Теперь я вижу, что работает только с первой записью, потому что она создает объект с id = 0, записывает его в dbase; и каждый раз, когда я создаю новый объект, он снова создает его с id = 0, поэтому я не могу писать новые записи ... – antoiovi
вы можете попробовать другую стратегию, такую как идентификация, ... –
Теперь это: @Id @Column (name = "cod", unique = true, nullable = false) @GeneratedValue (strategy = GenerationType.AUTO) private int cod; – antoiovi
Как вы используете спящий режим, в спящем режиме, мы должны определить тип автоматического приращения , если вы используете отображение НВМ, то сделайте ниже.
для отображения HBM:
<id name="id" type="java.lang.Long">
<column name="ID" />
<generator class="identity" />
</id>
для аннотаций:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Теперь я использовал: <генератор класс = "приращение"/ и @Id @column (имя = "codice", unique = true, nullable = false) @GeneratedValue (strategy = GenerationType.AUTO) private int cod; и это работает; Танк для всех; (теперь я должен лучше понять, как/почему это работает, но это другой пролем ...) – antoiovi
опубликуйте его в ответе и за исключением его самих – subodh
- 1. Hibernate: Нет сессии после сохранения нового объекта
- 2. Ошибка Hsql после вставки 2. объекта через hibernate
- 3. Может ли Hibernate автоматически выбирать после вставки?
- 4. hibernate - получить идентификатор после сохранения объекта
- 5. прокрутка jquery после вставки объекта
- 6. Идентификатор объекта Grails после вставки
- 7. Изменение атрибутов объекта после вставки
- 8. Repeater's reload после вставки нового элемента
- 9. Выпуск нового объекта после действия
- 10. Именование нового объекта после строки?
- 11. восстановить состояние сеанса Hibernate после неудачной вставки
- 12. Hibernate неизвестную ошибка объекта при сохранении нового объекта
- 13. Hibernate: как сохранить порядок вставки
- 14. вставки нового родителя
- 15. Hibernate QueryDsl Оператор вставки
- 16. Hibernate дублирования вставки
- 17. Исключение NHibernate «null identifier» после вставки объекта
- 18. AngularJS: обновить массив после отправки нового объекта
- 19. Объект Nil после проверки нового объекта
- 20. AngularJS DataTables обновить после добавления нового объекта
- 21. Как установить id после создания нового объекта?
- 22. Linq SubmittingChanges после назначения нового объекта
- 23. Джанго стог индексирование после нового объекта добавило
- 24. Получение NPE после создания нового объекта класса
- 25. Hibernate Ошибка поиска после удаления объекта
- 26. Что нового между обновлением hql и обновлением объекта в hibernate
- 27. GreenDAO не обновляет дочернее дерево объекта после вставки дочернего объекта
- 28. Почему Hibernate 4.3.7.Final saveOrUpdate запускает обновление после каждой вставки?
- 29. JPA: Как получить обновленный объект объекта после вставки?
- 30. Hibernate, @ManyToOne вставки и ehCache
вы установить стратегию генерации идентификатора в спящем режиме? –