Spring boot репозиторий сохранит и найдет объект с агрегацией - PullRequest
0 голосов
/ 13 апреля 2020

прыгаю к проблеме.

Объект:

@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 :)

...