JPA merge,是saveOrUpdate()
判断一个对象是不是unsaved,首先是通过version字段,然后是主键。
可以同时配置对象的关联关系,以及对应的列的原始属性,这样方便插入和更新操作。但是需要把对象关联关系设置成inesertable和updatable为false。
如:
但这样会导致更新数据时,jpa一级cache不刷新,出现数据显示不一致。慎用。
JPA Many-to-one 默认的fetch type 是EAGER。看annotation源代码就知道了。