Search in sources :

Example 1 with Book

use of io.micronaut.data.tck.entities.Book in project micronaut-data by micronaut-projects.

the class BookRepository method newBook.

protected Book newBook(Author author, String title, int pages) {
    Book book = new Book();
    author.getBooks().add(book);
    book.setAuthor(author);
    book.setTitle(title);
    book.setTotalPages(pages);
    return book;
}
Also used : Book(io.micronaut.data.tck.entities.Book)

Example 2 with Book

use of io.micronaut.data.tck.entities.Book in project micronaut-data by micronaut-projects.

the class H2BookRepository method findByName.

@Transactional
public Author findByName(String name) {
    return jdbcOperations.prepareStatement("SELECT author_.id,author_.name,author_.nick_name,author_books_.id AS _books_id,author_books_.author_id AS _books_author_id,author_books_.title AS _books_title,author_books_.total_pages AS _books_total_pages,author_books_.publisher_id AS _books_publisher_id,author_books_.last_updated AS _books_last_updated FROM author AS author_ INNER JOIN book author_books_ ON author_.id=author_books_.author_id WHERE (author_.name = ?)", statement -> {
        statement.setString(1, name);
        ResultSet resultSet = statement.executeQuery();
        if (resultSet.next()) {
            Author author = jdbcOperations.readEntity(resultSet, Author.class);
            Set<Book> books = new HashSet<>();
            do {
                books.add(jdbcOperations.readEntity("_books_", resultSet, Book.class));
            } while (resultSet.next());
            author.setBooks(books);
            return author;
        }
        throw new EmptyResultException();
    });
}
Also used : EmptyResultException(io.micronaut.data.exceptions.EmptyResultException) Book(io.micronaut.data.tck.entities.Book) ResultSet(java.sql.ResultSet) Author(io.micronaut.data.tck.entities.Author) HashSet(java.util.HashSet) Transactional(javax.transaction.Transactional)

Aggregations

Book (io.micronaut.data.tck.entities.Book)2 EmptyResultException (io.micronaut.data.exceptions.EmptyResultException)1 Author (io.micronaut.data.tck.entities.Author)1 ResultSet (java.sql.ResultSet)1 HashSet (java.util.HashSet)1 Transactional (javax.transaction.Transactional)1