如何在spring jpa中以一对多关系插入数据
春天我是新来的。我想将数据插入如何在spring jpa中以一对多关系插入数据,spring,spring-boot,spring-data-jpa,Spring,Spring Boot,Spring Data Jpa,春天我是新来的。我想将数据插入AUDIT表中。USER和AUDIT表之间存在一对多关系 对于每次登录和注销,应将数据插入AUDIT表中。我该怎么做 用户实体: @Table(name="USER") public class User { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="USERID") private Long id; private String use
AUDIT
表中。USER
和AUDIT
表之间存在一对多关系
对于每次登录和注销,应将数据插入AUDIT
表中。我该怎么做
用户实体:
@Table(name="USER")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="USERID")
private Long id;
private String username;
private String email;
private Long phone;
private String password;
private int OTP;
private boolean activation_flag;
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="USERID")
private Set<Audit> audit;
@ManyToOne
@JoinColumn(name="ADDRESSID")
private Address address;
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name = "USER_AUTHORITY",
joinColumns = {@JoinColumn(name = "USER_ID", referencedColumnName = "USERID")},
inverseJoinColumns = {@JoinColumn(name = "AUTHORITY_ID", referencedColumnName = "ID")})
private List<Authority> authorities;
审核存储库:
public interface AuditRepository extends JpaRepository<Audit, Long> {
}
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
User findByEmail(String email);
User findByPhone(Long phone);
User findById(Long id);
}
公共接口AuditRepository扩展了JpaRepository{
}
用户存储库:
public interface AuditRepository extends JpaRepository<Audit, Long> {
}
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
User findByEmail(String email);
User findByPhone(Long phone);
User findById(Long id);
}
public interface UserRepository扩展了JpaRepository{
用户findByUsername(字符串用户名);
用户findByEmail(字符串电子邮件);
用户findByPhone(长电话);
用户findById(长id);
}
将审核添加到您希望与审核关联的用户,然后保存。我改进了格式(为了更好的可读性,希望有更多的答案)Thomas Fritsch谢谢Hanku letsBeFrank..您能告诉我如何在一对多关系中插入数据..user.getAudits().Add(newAudit);然后是userRepository.save(user);任何人都有我想通过RESTAPI添加的答案