如何使用@ManyToOne级联从数据库中删除对象

时间:2014-10-30 20:08:31

标签: java hibernate spring-mvc

我有一个简单的问题。我有UserLog

@Entity
public class User {
   @Column
   private String login;
   @Column
   private String password;
}

@Entity
public class Log {
   @Column
   private int type;
   @ManyToOne()
   @JoinColumn(name="user")
   private User user;
}

问题是,当我想删除对象User时,由于com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: **Cannot delete or update a parent row: a foreign key constraint fails**,它不允许我这样做。如何设置在删除Log时删除所有User个对象的行为?

1 个答案:

答案 0 :(得分:0)

您需要bidirectional分配。 另请参阅stackoverflow中的此example