我一次更新db中有多个条目的记录。当我尝试创建另外多个记录时,重复的条目保存在DB.how中以防止使用hibernate.i想要限制2或者重复条目的重复条目更多列值不应与之前相同
答案 0 :(得分:1)
在表上定义主键或至少一个唯一约束是避免重复的最可靠方法。然后你的代码会抛出一些有用的错误,让你正确处理交易。
答案 1 :(得分:1)
使用Unique Constraints定义您的实体对象
@Entity
@Table(name="user_group",
uniqueConstraints = {@UniqueConstraint(columnNames = {"user_id", "group_id"})})
public class UserGroup implements Serializable
{
User user //This is user model
Group group // This is Group model
// Other fields
// setter and getter methods.
}
将对象保存在事务中
Session session = sessionFactory().openSession();
session.beginTransaction();
session.saveOrUpdate(listOfuserGroup);
session.getTransaction().commit();