Я сделал базу данных с помощью Java Spring и Hibernate.Существует ответственная сущность и учетная запись, и они связаны отношением OneToOne.Вот мой код:
Контроллер REST:
@RestController
@RequestMapping("/test")
public class test {
@Autowired
private final ResponsableDBRepository responsableDBRepository;
public test(ResponsableDBRepository responsableDBRepository){
this.responsableDBRepository = responsableDBRepository;
}
@RequestMapping(method = RequestMethod.POST)
ResponseEntity<?> insert(@RequestBody ResponsableEntity responsableEntity) {
responsableDBRepository.save(responsableEntity);
return ResponseEntity.accepted().build();
}
}
Ответственная организация:
@Entity
@Table(name = "responsable")
public class ResponsableEntity {
/**
* Id of the resident
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* First name of the responsable
*/
@Column(nullable=false)
private String firstName;
/**
* Lst name of the responsable
*/
@Column(nullable=false)
private String lastName;
/**
* Account id of the responsable
*/
//@Column(nullable=false)
@OneToOne
@JoinColumn(name = "account", referencedColumnName = "id")
private AccountEntity account;
Организация учетной записи:
@Entity
@Table(name = "account")
public class AccountEntity {
/**
* Id of the acount
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* Username of the acount
*/
@Column(nullable=false)
private String username;
/**
* Password of the account
*/
@Column(nullable=false)
private String password;
Что я хотелдля этого нужно отправить запрос POST HTTP на мой контроллер (/ test) и отправить JSON для создания учетной записи и ответственного за нее, а также связать их в базе данных
Это проект, который у меня есть для школы, и этоВ первый раз я использую Spring и Hibernate, поэтому я не могу сказать, возможно ли это или нет, и как написать JSON, если это возможно
Я уже немного попробовал, но ничего не работает, и я ненайди мой ответ в интернете
Заранее спасибо за ответ!