У меня есть реализация с данными Spring Rest для класса Employee и Department.Однако, когда я пытаюсь получить данные с помощью шаблона rest, идентификатор всегда становится нулевым для обеих сущностей, но при вызове методов гибернации он заполняет все данные.Есть ли что-то, чего мне не хватает в коде?
Сотрудник
@Entity
public class Employee {
@Id @GeneratedValue
@Column(name="id")
private Long id;
@Column(name="name")
private String name;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="department_ID")
private Department department;
//Getters Setters
Отдел
@Entity
public class Department {
@Id @GeneratedValue
@Column(name="id")
private Long id;
@Column(name="name")
private String name;
@OneToOne(mappedBy="department")
private Employee employee;
// Getters setters
Переадресация вызова
ResponseEntity<Resources<Employee>> empResponse = restTemplate.exchange(url, HttpMethod.GET, null,
new ParameterizedTypeReference<Resources<Employee>>() {});
Выполнение запроса во время APIЗвоните
Hibernate: select employee0_.id as id1_1_0_, employee0_.department_id as departme3_1_0_, employee0_.name as name2_1_0_, department1_.id as id1_0_1_, department1_.name as name2_0_1_ from employee employee0_ left outer join department department1_ on employee0_.department_id=department1_.id where employee0_.id=?