Hibernate为 每个 实体缓存实际的INSERT / SELECT / UPDATE
SQL字符串,其明显的好处是,当您要保留,查找或更新实体时,它不必计算SQL。
但是,当使用动态插入或动态更新时,Hibernate每次都必须生成相应的SQL字符串,因此,在Hibernate方面会降低性能。
换句话说,在数据库端和hibernate端的开销之间需要权衡。
我的观点是,对于具有胖blob列的表或具有大量列的表,动态插入和动态更新可能会很有趣。在其他情况下,我不相信动态插入或更新总是意味着提高性能(默认情况下我不使用它们)。但与往常一样,您应该对其进行衡量。
也可以看看
- 回复:要求动态更新-SQL,以从Hibernate开发人员那里获得一些反馈



