使用动态更新或动态插入具有积极作用,但通常仅略微提高性能,如http://www.mkyong.com/hibernate/hibernate-dynamic-update-attribute-example/所述.
但是参考文档提到这可能会产生负面的性能影响,如http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-class中所述:
虽然这些设置可以在某些情况下提高性能,但实际上可以降低其他设置的性能.
任何人都可以建议一些示例/场景提到相同的负面性能影响吗?
我想知道hibernate是否支持在应用程序级别定义dynamicUpdate = true属性而不是为每个实体定义它?
我正在使用spring data-jpa。我只想更新一栏。
我的资料库是;
public interface UserRepository extends JpaRepository<User,Long> {
}
Run Code Online (Sandbox Code Playgroud)
我的服务是;
public User save(User user) {
return userRepository.save(user);
}
Run Code Online (Sandbox Code Playgroud)
我的实体;
@Entity
@DynamicUpdate(true)
public class User implements Serializable {
// column definitions, etc.
}
Run Code Online (Sandbox Code Playgroud)
如何只更新其中的一列User?