Vla*_*cea 11
这篇文章详细解释了你的问题,但我也将在这里总结一下.
如果您永远不想更新这两个字段,可以使用以下标记来标记它们updatable=false:
@Column(name="CREATED_ON", updatable=false)
private Date createdOn;
Run Code Online (Sandbox Code Playgroud)
一旦你加载一个实体并修改它,只要当前Session或EntityManager打开,Hibernate就可以通过脏检查机制跟踪更改.然后,在刷新期间,SQL将执行更新.
如果您不喜欢UPDATE语句中包含所有列,则可以使用动态更新:
@Entity
@DynamicUpdate
public class Product {
//code omitted for brevity
}
Run Code Online (Sandbox Code Playgroud)
然后,只有修改后的列将包含在UPDATE语句中.
| 归档时间: |
|
| 查看次数: |
5607 次 |
| 最近记录: |