Java Cascade.all不使用弹簧靴和jparepository
我正在使用Jsprepository,无法使用cascade.all删除行 错误=内部服务器错误,消息=无法执行语句;SQL[n/a];约束[null];嵌套异常为org.hibernate.exception.ConstraintViolationException:无法执行语句 Parameter.java Group.java GroupService.javaJava Cascade.all不使用弹簧靴和jparepository,java,spring,jpa,Java,Spring,Jpa,我正在使用Jsprepository,无法使用cascade.all删除行 错误=内部服务器错误,消息=无法执行语句;SQL[n/a];约束[null];嵌套异常为org.hibernate.exception.ConstraintViolationException:无法执行语句 Parameter.java Group.java GroupService.java 您是否尝试过删除@JsonInclude,然后再次尝试?@Rjiuk我尝试过,但没有帮助。我也会尝试设置FetchType。急于
您是否尝试过删除@JsonInclude,然后再次尝试?@Rjiuk我尝试过,但没有帮助。我也会尝试设置FetchType。急于尝试,可能是因为删除了关系,所以无法加载需要删除的关系。不确定是否可以共享存储库/DAO代码?公共接口参数Repository扩展了JpaRepository{}
@Entity
@Data
@Table(name = "parameter")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Parameter {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private Long id;
@Column(name = "num")
private Integer number;
@Size(max = 255)
@Column(name = "text")
private String text;
@Column(name = "bool")
private Boolean bool;
@Column(name = "date")
@Temporal(TemporalType.TIMESTAMP)
private Date date;
}
@Entity
@Data
@Table(name = "group_")
@NoArgsConstructor
public class Group {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Size(max = 255)
@Column(name = "code")
private String code;
@Size(max = 255)
@Column(name = "name")
private String name;
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "parameter_id")
private Parameter parameter;
}
@Service
public class GroupService {
@Autowired
private GroupRepository groupRepository;
public void deleteGroup(Long id){
groupRepository.deleteById(id);
}
}