【发布时间】:2021-04-26 10:22:33
【问题描述】:
嗯,我有一个班级Feeding.java 和一个班级User.java
一个 Feed 应该有一个 User,但一个 User 可以有多个 Feed。
这是我的Feeding.java 班级:
@Getter
@Setter
@EqualsAndHashCode
@NoArgsConstructor
@Entity
@Table(name = "tblFeeding")
public class Feeding {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer idFeeding;
private LocalDateTime dateFeeding;
private double amountFeeding;
private String foodFeeding;
@ManyToOne
@JoinColumn(name = "id_user")
private User user;
}
这是我的User.java 班级:
@Entity
@Getter
@Setter
@Table(name = "tbl_User")
public class User implements UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer idUser;
private String nameUser;
private String email;
private String passwordUser;
目前的问题是我可以使用不存在的 userId 保存喂养对象,这应该是不可能的。
【问题讨论】:
-
这些表是否已经存在或者您已经使用 Hibernate ORM 创建了它们?
-
@Davide 我用 Hibernate ORM 创建它们
-
是否也创建了外部约束(您可以启用查询记录)?你是怎么做插入的?数据库中是否存在外部约束?您使用的是哪个数据库?
标签: java spring-boot spring-data-jpa spring-data