虽然我没有尝试过,但是可以检索一个data object
(或一行)未保存的hibernate
方式(通过常规 session.commit() )?
我有一个表,其中数据正在由另一个应用程序保存,但我想检索数据,根据需要进行修改并使用hibernate将其保存回来。可能吗 ?
数据库中的数据独立于其访问机制和工具。只要符合 SQL,您就可以通过多种方式访问同一个数据库。Hibernatessession.commit()
只是提交事务的一种实现。我不会称它为“休眠方式”,而是“休眠方式以 SQL 方式做某事”;-)
是的,您可以,前提是其他进程已提交其事务。Hibernate 查询将返回与查询中的条件匹配的任何数据,但是它到达了那里。
Hibernate 只是一个独立于使用的数据的访问实现。如果您的数据库架构没有更改并且添加到表中的行适合此架构(以及从休眠到对象的映射),您可以使用休眠检索这些行,修改并将它们保存回表,尽管它们不是创建的与休眠。