我正在使用Hibernate 4。 当我使用
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true,
selectBeforeUpdate = true)
它有效。
但是,我发现他们已弃用,所以我按照说明使用@DynamicInsert和@DynamicUpdate,如下所示:
@Entity
@DynamicInsert
@DynamicUpdate
@SelectBeforeUpdate
@Table(name = "User")
public class User {
..........
}
它不起作用。
如何使用@DynamicInsert和@DynamicUpdate?
答案 0 :(得分:5)
它们在当前发布的版本(4.1.0到4.1.3)中被破坏。问题是https://hibernate.atlassian.net/browse/HHH-7074
编辑:更新了当前网址的链接。这已在hibernate 4.1.4中修复了
答案 1 :(得分:2)
@SelectBeforeUpdate - 适用于Hibernate 4.x,因为org.hibernate.annotations.Entity已被弃用 注意:这是早期org.hibernate.annotations.Entity(selectBeforeUpdate = true)的替代