小编toy*_*toy的帖子

JPA + Hibernate:如何定义具有ON DELETE CASCADE的约束

我只是想知道是否有这样一种方法可以构建我的MySQL表格

ALTER TABLE `USERINFO`
  ADD CONSTRAINT `FK_USER_ID` FOREIGN KEY (`USERID`) REFERENCES `USERACCOUNT` (`USERID`) 
    ON DELETE CASCADE 
    ON UPDATE CASCADE;
Run Code Online (Sandbox Code Playgroud)

但是,当hibernate ++ jpa开始构建我的表时,我只在我的DDL中得到了这个<property name="hibernate.hbm2ddl.auto" value="create" />"

ALTER TABLE `USERINFO` ADD CONSTRAINT `FK_USER_ID` FOREIGN KEY (`USERID`) REFERENCES `USERACCOUNT` (`USERID`);
Run Code Online (Sandbox Code Playgroud)

在我的课程中,我有这些注释设置,

// UserAcc.java
@Entity
@Table(name = "USERACC")
public class UserAcc implements Serializable {

private static final long serialVersionUID = -5527566248002296042L;

@Id
@Column(name = "USERID")
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer userId;


@OneToOne(mappedBy = "userAcc")
private UserInfo userInfo;
....


public UserInfo getUserInfo() {
    return userInfo; …
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate jpa cascade

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

cascade ×1

hibernate ×1

java ×1

jpa ×1

mysql ×1