hibernate 动态生成HQL

关于hibernate 动态生成HQL

如果经常更改 某个字段 小范围的更改 建议打开动态生成 

 

动态update对性能还有一个重大的影响,就是打开了以后,不同的对象的sql语句会不一样,如果你一次更新多条记录,hibernate将不能使用 executeBatch进行批量更新,这样效率降低很多。同时,在这种情况下,多条sql意味着数据库要做多次sql语句编译。
hibernate默认关闭了动态更新我认为是有道理的,通常情况下动态更新还是不要打开的好。

在你的情况下,是否应该打开,需要具体问题具体分析了。如果一个表字段比较多,并且经常只是更新一条记录的一两个字段,那么动态更新会更有效些。

你可能感兴趣的:(Hibernate)