一.@DynamicInsert 和 @DynamicUpdate
这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率。例如@DynamicUpdate设置为false的时候,更新某个表的description字段后,生成的@DynamicUpdate(false)改为@DynamicUpdate(true) 测试一下 ,结果如下
测试之后可以知道:
在Hibernate中可以利用@DynamicInsert和@DynamicUpdate生成动态SQL语句,即在插入和修改数据的时候,语句中只包括要插入或者修改的字段。
当然还有其他的方式达到这种效果,比如使用session为我们提供的merge方法,也是可以的。
二.@Column(name="task_name")表示类的属性和表中的字段名称不一致的时候,用column映射一下。