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. 查询在Hibernate中
- 4. 是否将UPDATE中的RETURNING子句用作INSERT查询子句的查询子句?
- 5. 使用Hibernate在java中创建查询:无法解析属性
- 6. 如何在hibernate中使用标准创建内部查询?
- 7. ODP.NET UPDATE ... RETURNING INTO ...多行,参数类型
- 8. 在Hibernate查询
- 9. Sql update查询
- 10. 从UPDATE查询
- 11. 构建Hibernate HQL查询
- 12. postgresql INSERT ... RETURNING查询保持失败?
- 13. UPDATE查询中的SELECT子查询
- 14. 在Hibernate中重用查询
- 15. 从关系数据库JPA/Hibernate查询中创建JSON对象
- 16. 如何使用NOW()创建正确的UPDATE查询?
- 17. UPDATE查询图像
- 18. 如何在UPDATE查询中使用JOIN
- 19. 在UPDATE查询中自引用MySQL表
- 20. 在UPDATE查询中使用select sub
- 21. PHP/MYSQL:在SELECT查询中执行UPDATE
- 22. 在该查询SQL查询创建列
- 23. 无法从UPDATE RETURNING子句中选择postgres
- 24. 的Hibernate查询
- 25. Hibernate查询
- 26. 从Hibernate查询
- 27. 的Hibernate查询
- 28. Hibernate查询
- 29. 不能在UPDATE查询中使用子查询吗?
- 30. 内部加入查询的UPDATE查询
保存后的对象是否已经更新? – DrColossos 2012-03-12 18:25:00
是更新后保存的对象已更新。 – Ishmael 2012-03-12 18:32:25
我想我们的情况是更多的设计方法。这些请求通过webservice调用启动,然后更新数据库。我们决定将任何更新或创建的对象以适当的HTTP状态返回给用户。在我们的代码中,我们选择跟踪Web堆栈上下的更新。 – hypno7oad 2012-03-12 18:43:47