0
A
回答
0
除了數據庫生成的值有明顯沒有必要,因爲該對象傳遞給Session.saveOrUpdate()
是更新實例來讓Hibernate返回更新實例。數據庫生成的值(序列,觸發器,默認值等)將在Session.saveOrUpdate
之後被設置爲,如果它們被相應地註釋(或定義在XML映射文件中)。
對於identifier values使用JPA @javax.persistence.GeneratedValue
註釋與JPA @javax.persistence.Id
註釋一起使用。對於simple properties使用本地Hibernate @org.hibernate.annotations.Generated
註釋(afaik沒有相應的JPA註釋)。
Hibernate檢索生成的標識符值取決於生成策略和/或數據庫方言。對於簡單的屬性,Hibernate通過在INSERT
或UPDATE
之後的id語句執行額外的SELECT
。
相關問題
- 1. 在Hibernate中創建查詢
- 2. Hibernate UPDATE通過createSQLQuery與RETURNING一起使用
- 3. UPDATE查詢返回Hibernate實體
- 4. Hibernate從hql查詢中創建多個查詢
- 5. 需要幫助來創建hibernate查詢
- 6. Hibernate的HQL創建「任何」查詢
- 7. Hibernate查詢構建
- 8. 查詢在Hibernate中
- 9. 在hibernate中查詢?
- 10. 在Play Framework中使用JPA/Hibernate創建表/查詢
- 11. 使用Hibernate在java中創建查詢:無法解析屬性
- 12. 是否將UPDATE中的RETURNING子句用作INSERT查詢子句的查詢子句?
- 13. ODP.NET UPDATE ... RETURNING INTO ...多行,參數類型
- 14. 在Hibernate查詢
- 15. 在Hibernate查詢
- 16. 構建Hibernate HQL查詢
- 17. JPA/Hibernate查詢構建
- 18. Sql update查詢
- 19. UPDATE查詢掛
- 20. 從UPDATE查詢
- 21. 在MYSQL中創建查詢
- 22. 在SQL中創建查詢
- 23. postgresql INSERT ... RETURNING查詢保持失敗?
- 24. UPDATE查詢中的SELECT子查詢
- 25. LIMIT在UPDATE SQL查詢
- 26. 從關係數據庫JPA/Hibernate查詢中創建JSON對象
- 27. 創建自定義查詢以獲取Hibernate中的特定列
- 28. 在兩個字段上創建Hibernate標準以及like查詢
- 29. 如何使用NOW()創建正確的UPDATE查詢?
- 30. Clojure Korma可以在Postgres中生成WITH - RETURNING查詢嗎?
保存後的對象是否已經更新? – DrColossos 2012-03-12 18:25:00
是更新後保存的對象已更新。 – Ishmael 2012-03-12 18:32:25
我想我們的情況是更多的設計方法。這些請求通過webservice調用啓動,然後更新數據庫。我們決定將任何更新或創建的對象以適當的HTTP狀態返回給用戶。在我們的代碼中,我們選擇跟蹤Web堆棧上下的更新。 – hypno7oad 2012-03-12 18:43:47