将 hibernate 与现有数据库结合使用
我想对现有数据库使用休眠。我主要需要从数据库读取数据,偶尔修改字段。
我希望能够更新行中的单个字段,但我需要确保所有其他字段都没有被触及。
hibernate是否保证字段将被写回与写入时相同的值(假设我没有修改该对象)
I want to use hibernate against an existing database. I need to mostly read data from the db and very occasionally modify a field.
I want to be able to update a single field in the row, but i need to make sure that all the other fields are not touched.
Does hibernate guarantee that a field will be written back the same as it was written (assuming i haven't modified the object)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使其他字段 insertable=false, updateable=false 应该可以工作。
它应该告诉 Hibernate 这些字段的更新不会反映在数据库中
Make the other fields insertable=false, updateable=false should work.
It should tell Hibernate that update on those field won't be reflected in DB
如果您使用“这是可能的动态更新”。以下是文档中关于此设置的内容:
如果不使用这个,则全部可写(参见 插入、更新)属性将成为更新的一部分。
但是如果您没有更改任何值,Hibernate 不会更改您的值。
That's possible if you use "dynamic updates". Here is what the documentation writes about this setting:
If you don't use this, all writable (see insert, update) properties will be part of the update.
But if you didn't change anything values, Hibernate won't change them on your back.