【发布时间】:2012-03-02 14:58:37
【问题描述】:
我是第一次尝试使用 Hibernate。我需要使用乐观锁定,以便第一次提交获胜。我通过在测试项目中的休眠管理版本号解决了如何做到这一点。测试项目只使用了 Hibernate,没有使用 Spring,所以使用数据库的代码如下所示:
get session from sessionfactory
open transaction
perform database actions
commit transaction with error handling
我的理解是,我可以利用 Spring 来进行事务管理并将代码简化为这样的:
perform database actions
我不知道的:
- 如何设置 Spring。我想在注释上使用 XML。只是一个好的参考链接会很棒。
- Spring 实现如何处理错误?我在哪里可以看到
StaleObjectStateException? - 最好的设计结构是什么?我见过所有线程都用来与数据库交互的 DAO 单例,这对我来说似乎是合理的。
【问题讨论】:
标签: java spring hibernate transactions