Hibernate ORM框架,以避免对特定字段进行更新操作

Hibernate ORM框架,以避免对特定字段进行更新操作,hibernate,orm,Hibernate,Orm,是否有任何ORM框架(最好在hibernate中)可以提供避免通过注释或任何其他方式对某些字段进行更新操作的工具。让我举例说明 客户:客户ID、姓名、当前地址ID、永久地址ID等。。。 地址:AddressId、AddressLine1、AddressLine2等 假设客户正在填写/更新一份表格,以提供其所有详细信息以及当前和永久地址。在填写/更新表单并提交时,使用任何http请求拦截工具,最终用户都可以在更新客户配置文件时更改已与其关联的CurrentAddressId、PermanentAd

是否有任何ORM框架(最好在hibernate中)可以提供避免通过注释或任何其他方式对某些字段进行更新操作的工具。让我举例说明

客户:客户ID、姓名、当前地址ID、永久地址ID等。。。 地址:AddressId、AddressLine1、AddressLine2等


假设客户正在填写/更新一份表格,以提供其所有详细信息以及当前和永久地址。在填写/更新表单并提交时,使用任何http请求拦截工具,最终用户都可以在更新客户配置文件时更改已与其关联的CurrentAddressId、PermanentAddressId。因此,在对客户概要文件执行更新操作时,我想限制对客户的CurrentAddressId、PermanentAddressId字段(表/hibernate实体)的更新操作。是否有可能通过注释/任何其他方式通过任何ORM框架实现它

您可以使用hibernate并将想要的任何列的updateable属性设置为false。例如@Column(name=“createdDate”,updateable=false)private Date createdDate=new Date();谢谢你,艾莉莎德。我可以知道mybatis中是否也有类似的规定,比如用于类型转换的TypeHandler,mybatis中是否有任何方法在执行UPDATE语句之前为我们提供旧的和新的值,以便我们可以在那里编写业务逻辑?很抱歉,我在mybtis中没有任何经验