将 hibernate 与现有数据库结合使用

发布于 2024-09-15 21:49:13 字数 133 浏览 8 评论 0原文

我想对现有数据库使用休眠。我主要需要从数据库读取数据,偶尔修改字段。

我希望能够更新行中的单个字段,但我需要确保所有其他字段都没有被触及。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哑剧 2024-09-22 21:49:13

使其他字段 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

执手闯天涯 2024-09-22 21:49:13

我希望能够更新行中的单个字段,但我需要确保所有其他字段都没有被触及。

如果您使用“这是可能的动态更新”。以下是文档中关于此设置的内容:

dynamic-update(可选 - 默认为 false):指定应在运行时生成 UPDATE SQL,并且只能包含那些值已更改的列。

如果不使用这个,则全部可写(参见 插入、更新)属性将成为更新的一部分。

但是如果您没有更改任何值,Hibernate 不会更改您的值。

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.

That's possible if you use "dynamic updates". Here is what the documentation writes about this setting:

dynamic-update (optional - defaults to false): specifies that UPDATE SQL should be generated at runtime and can contain only those columns whose values have changed.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文