Hibernate如何确保数据库数据的完整性?

Hibernate如何确保数据库数据的完整性?,hibernate,Hibernate,Hibernate将如何确保数据库数据不受任何手段(包括后端更改)的影响。比如说,如果我使用hibernate加载了一些员工数据,这意味着有人使用后端工具修改了一些列,比如工资。现在,当我尝试在hibernate缓存中保存实体时,hibernate将如何检查数据是否与提取的数据相同?不会,您希望它做什么?,@NimChimpsky:我想知道是否有任何机制可以确保维护数据完整性。如果我的应用程序是更新和更新员工详细信息的唯一方法,并且如果有人试图从后端(例如DBA)修改数据,那么hibernate

Hibernate将如何确保数据库数据不受任何手段(包括后端更改)的影响。比如说,如果我使用hibernate加载了一些员工数据,这意味着有人使用后端工具修改了一些列,比如工资。现在,当我尝试在hibernate缓存中保存实体时,hibernate将如何检查数据是否与提取的数据相同?

不会,您希望它做什么?,@NimChimpsky:我想知道是否有任何机制可以确保维护数据完整性。如果我的应用程序是更新和更新员工详细信息的唯一方法,并且如果有人试图从后端(例如DBA)修改数据,那么hibernate是否有任何方法可以在保存到DB之前识别缓存对象是否已被修改。@jbniset:谢谢您提供的信息。乐观锁定工作正常,但我想检查DBA试图修改实体的特定列(版本列除外)的场景。在这种情况下,hibernate将无法识别实体是否仍然相同。@NitinSaxena除非您使用ALL OptimisticLockType