Сущность
@Entity
@Table(name = "tbl_book")
@Data
@Getter
@Setter
@ToString
public class Book {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@Column(name="sku")
private String sku;
@Column(name="name")
private String name;
@Column(name="description")
private String description;
@Column(name="unit_price")
private BigDecimal unitPrice;
@Column(name="image_url")
private String imageUrl;
@Column(name="active")
private boolean active;
@Column(name="units_in_stock")
private int unitsInStock;
@Column(name="date_created")
private Date createdOn;
@Column(name="last_updated")
private Date updatedOn;
@ManyToOne
@JoinColumn(name="category_id",nullable=false)
private BookCategory category;
}
Контроллер
@RestController
@RequestMapping(path="/api/v1")
public class BookController {
@Autowired
public BookService bookService;
@GetMapping("/books")
public ResponseEntity<List<Book>> getAllBooks() {
return new ResponseEntity<>(bookService.getAllBooks(),HttpStatus.OK);
}
}
Сервис
@Service
public class BookService {
@Autowired
public BookRepository bookRepository;
public List<Book> getAllBooks(){
List<Book> books = bookRepository.findAll();
System.out.println("books:"+books);
return books;
}
}
Выход
LOG
Гибернация: выберите book0_.id в качестве id1_0_, book0_.active в качестве active2_0_, book0_.category_id в качестве categoryor____, book0_.date_created в качестве date_cre3_0_, book0_.description в качестве дескриптора 4_0_, book0_.image_url в качестве изображения_0__0_1_1_0__0_1______ в качестве имени для создания книги в качестве изображения image_ book_0__0_1 в качестве изображения image_ur_ur_ur в качестве изображения sku as sku7_0_, book0_.unit_price как unit_pri8_0_, book0_.units_in_stock в виде units_in9_0_, book0_.last_updated как last_up10_0_ из tbl_book book0_ Hibernate: выберите bookcatego0_.id как book_1_0_0_0_0_0_0_0_0 книги: [in.kunjyadav.onlinebookstore.model. Book@3c5934ee, in.kunjyadav.onlinebookstore.model. Book@49280d55, in.kunjyadav.onlinebookstore.model. Book@dbe2143, in.kunjyadav.onlinebookstore.model. Book@63997579 , in.kunjyadav.onlinebookstore.model. Book@1692c3a0, in.kunjyadav.onlinebookstore.model. Book@1f593682, in.kunjyadav.onlinebookstore.model. Book@6391b813, in.kunjyadav.onlinebookstore.model. Book@4b0b3ba5, в .kunjyadav.onlinebookstore.model. Book@4b846ea7, in.kunjyadav.onlinebookstore.model. Book@1dbfbc73]
Пожалуйста, помогите ...