0

我有一个在Hibernate(java)世界中创建的表,它也被非休眠系统(.NET,但可以是任何东西)使用。Hibernateversion列用于事务工作目的,当该列为null.

问题...是否应该忽略该列(从非休眠的角度)?zero或者,总是用(或其他值)初始化?或者...只是default 0在创建表的 SQL 中设置?实时共享 Hibernate 使用的这些表的最佳策略是什么?

提前致谢!

4

1 回答 1

1

如果要在 Hibernate 和非 Hibernate 系统之间共享表,则非 Hibernate 系统必须在每次修改行时增加版本号。这是因为 Hibernate 乐观锁假设如果版本号没有改变,那么行也没有改变。

这也意味着其他系统在首次创建行时应该插入一个值,例如 0 或 1。

于 2013-05-29T21:25:18.643 回答