【发布时间】:2019-01-22 03:25:09
【问题描述】:
我正在使用 SpringBoot + PostgreSQL + JPA Hibernate,一切似乎都运行良好,但是 Cascade.ALL 属性未应用于表 user_roles。我错过了什么重要的东西。我尝试过多对多关系和多对一,但还没有运气。
我使用的实体文件如下。
User.java
@Entity
@Table(name = "USERS")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class User {
@Id
@SequenceGenerator( name = "lineupSeq", sequenceName = "lineup_seq", allocationSize = 20, initialValue = 50 )
@GeneratedValue( strategy = GenerationType.SEQUENCE, generator = "lineupSeq" )
@Column(name="id")
private Long id;
@Column(unique=true)
private String username;
@Column
@JsonIgnore
private String password;
@Column(name="prodcrud")
private String prodcrud;
@Column(name="devcrud")
private String devcrud;
@Column(name="testcrud")
private String testcrud;
@ManyToOne(fetch = FetchType.EAGER, cascade=CascadeType.ALL)
@JoinTable(name = "user_roles",
joinColumns = {@JoinColumn(name = "user_id", referencedColumnName="id") },
inverseJoinColumns = {@JoinColumn(name = "role_id", referencedColumnName="id") })
private Role role;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
添加了 postgres 约束的屏幕截图 Postgres constraint added
【问题讨论】:
标签: java postgresql hibernate spring-boot jpa