本文非常详细地解释了您的问题,但我也将在这里进行总结。
如果您永远不想更新这两个字段,则可以将它们标记为
updatable=false:
@Column(name="CREATED_ON", updatable=false)private Date createdOn;
当你将一个实体,修改它,只要当前
Session或
EntityManager已打开,Hibernate可以跟踪通过改变脏检查机制。然后,在刷新期间,
SQL将执行更新。
如果您不喜欢
UPDATE语句中包含所有列,则可以使用动态更新:
@Entity@DynamicUpdatepublic class Product { //pre omitted for brevity}然后,仅修改后的列将包含在该
UPDATE语句中。



