Я прочитал несколько руководств относительно спящего режима. Я все еще путаю. Изменяется ли генератор в случае ассоциаций. Может кто-то объяснить хорошо в соответствии с их опытом, который работал, как использовать это, потому что это источник всех моих проблем, таких как нарушения.Hibernate <generator> confusion
ответ
Если я правильно понял ваш вопрос, вы спрашиваете, что такое генераторы и как они используются с ассоциациями?
Первый ответ прост: генераторы определяют стратегию назначения идентификаторов объектам.
Второй ответ: зависит от того, как вы установили свои отношения. Например, посмотрите документацию на уникальный один-к-одному на основе первичного ключа
http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone
здесь класс генератора одной стороны установлен на «иностранных», который представляет собой особый случай, потому что две таблицы используя один и тот же идентификатор.
Обратите внимание на другой пример один на один, в этом случае генератор не назначен с одной стороны отношения.
Если у вас возникли проблемы с сохранением я предлагаю следующие 2 пунктов
- Запись интеграционного тесты только для DAO,. Если у вас нет DAO, создайте их, чтобы убедиться, что весь этот код находится в одном месте.
- Ознакомьтесь с примером кода и тестами, которые входят в спящий режим. Этот код довольно освещает.
- 1. Поиск с Hibernate Confusion
- 2. hibernate annotations confusion
- 3. hibernate mapping confusion
- 4. Nullable <T> confusion
- 5. JPA Hibernate Parent/Child Mapping Confusion
- 6. NHibernate «database» schema confusion [. \ Hibernate-mapping \ @schema]
- 7. TCPDF HTML-теги <> Confusion
- 8. Confusion decorator confusion
- 9. idl elseif problems/confusion
- 10. MFMailComposeViewController confusion
- 11. ASP.NET User Control <% @ Register ..> директива confusion
- 12. Pointer Confusion
- 13. CoreData Confusion
- 14. Executemany confusion
- 15. DateTime confusion
- 16. jQuery.Live Confusion
- 17. UITableView confusion
- 18. DefaultListModel confusion
- 19. WindowsIdentity.Impersonate() confusion
- 20. RegisterClientScriptBlock confusion
- 21. IndexPath confusion
- 22. ClassLoader.getResourceAsStream() confusion
- 23. TreeView Confusion
- 24. NSRangeException Confusion
- 25. RegisterHotKey confusion
- 26. NSTimer Confusion
- 27. Javascript confusion
- 28. Cardinality Confusion
- 29. HttpConnectionParams.setConnectionTimeout confusion
- 30. NSDateFormatter confusion