Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在spring jpa中以一对多关系插入数据_Spring_Spring Boot_Spring Data Jpa - Fatal编程技术网

如何在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添加的答案