прыгаю к проблеме.
Объект:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Entity(name = "Author")
@Table(name = "Author", schema = "dbo")
public class Author {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
private String surname;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "departmentId", referencedColumnName = "id")
private Department department;
}
DAO:
@Repository
public interface AuthorDao extends JpaRepository<Author, Integer> {}
В методе сохранения я получаю этот объект:
{
"name": "Super",
"surname": "MB",
"department": {
"id": 1
}
}
После вызова saveAndFlu sh (автор) результат:
Author(id=8, name=Super, surname=MB, department=Department(id=1, de=null, en=null));
Я хочу получить реальные данные для Отдела (идентификатор 1 существует, поэтому не запускается каскадное создание) - пример:
Author(id=8, name=Super, surname=MB, department=Department(id=1, de=Halle, en=Factory));
Я не могу получить реальные данные с помощью одного и того же вызова, но когда я выполняю вызов GET для id = 8, я получаю правильные данные. Я пытаюсь вызвать saveAndFlu sh при создании объекта, flu sh на dao, аннотацию @Transactional, но ничего не работает. Есть ли способ сделать это? 1024 *?
Огромное спасибо гуру stackoverflow :)