Как получить два объекта из формы Spring?

215
16 мая 2018, 01:20

Есть две entity сущности
Книги

@Entity
@Table(name = "BOOKS")
public class Book {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    @Column(name = "TITLE")
    private String title;
    @Column(name = "BOOK_PRICE")
    private int price;
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "AUTHOR_ID")
    private Author author;

И автор

@Entity
@Table(name = "AUTHOR")
public class Author {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    @Column(name = "NAME")
    private String name;
    @OneToMany(mappedBy = "author")
    private Set<Book> books;

Логика в том что у одного автора может быть много книг, а у книги только один автор(для учёбы так сделано). Я хочу из формы по добавлению книги получить готовый объект и книги и автора для дальнейшей работы с ними, как это сделать?
Вот DAO интерфейсы, реализация понятная

public interface AuthorDao {
    Author getAuthorById(int id);
}
public interface BookDao {
    List<Book> bookList();
    void addBook(Book book);
    Book getBookById(int id);
}
READ ALSO
Помогите советом по разработке на Android

Помогите советом по разработке на Android

Хочу создать мобильное приложение для Googel Play на подобие Pinterest но с видео вместо картинокВопрос: какой язык выбрать Java или JavaScript(JS т

194
Какая лучше структура проекта

Какая лучше структура проекта

Для одного проекта хочу создать папку service, и отдельно папку process, в service будут находиться классы сервисов post, get, и все запросы просто перенаправлять...

271
Ошибка Java * What went wrong: Could not determine java version from &#39;10.0.1&#39;

Ошибка Java * What went wrong: Could not determine java version from '10.0.1'

Создаю приложение на react nativeПри сборке приложения просит JAVA

316
h2 + spring для тестов

h2 + spring для тестов

Будьте добры, укажите на ошибкиИспользую: gradle, spring, java 9, h2 database

210