Я пытаюсь понять, что я делаю с этим неправильно, но я изучаю аннотации спящего режима и создаю простую библиотечную систему. В основном, книга получает проверили человека, и в конечном счете проверяется Вот как я это сконфигурировано:.Сопоставление объектов с объектом сопоставления
@Entity
@Table
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, unique = true)
private long barcode;
@Column(nullable = false)
private String name;
@OneToMany
@JoinTable(name = "checkoutsession", joinColumns = { @JoinColumn(name = "book") }, inverseJoinColumns = { @JoinColumn(name = "id")})
private List<CheckOutSession> checkOutSessions;
}
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(nullable = false, unique = true)
private long barcode;
@Column(name = "firstname")
private String firstName;
@Column(name = "lastname")
private String lastName;
@OneToMany
@JoinTable(name = "checkoutsession", joinColumns = { @JoinColumn(name = "user") }, inverseJoinColumns = { @JoinColumn(name = "id")})
private List<CheckOutSession> checkOutSessions;
}
@Entity
@Table(name = "checkoutsession", uniqueConstraints = {@UniqueConstraint(columnNames={"book", "checkIn"})})
public class CheckOutSession {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@ManyToOne
@JoinColumn(name="book", nullable=false)
private Book book;
@ManyToOne
@JoinColumn(name="user", nullable=false)
private User user;
@Column(nullable = false)
private java.sql.Timestamp checkOut;
@Column
private java.sql.Timestamp checkIn;
}
Я не могу понять, за жизнь мне, что я получил настроен неправильно.
[EDIT]
при попытке вытащить книгу он выбирающий все от checkoutsession присоединиться checkoutsession присоединиться к пользователю и умирает, говоря «Неизвестный checkoutsess1_.check_in столбца в" списке полей;
[edit2]
чуть больше контекста, у меня есть BookDAO, расширяющий JpaRepository и когда я называю FindAll() является то, что создание этого запроса.
[EDIT3]
Rest Класс:
@RestController
@RequestMapping("rest/books")
public class BookController {
@RequestMapping(method = RequestMethod.GET)
public List findBooks() {
return bookService.getAllBooks();
}
}
Услуги:
@Component
public class BookService {
private BookDao bookDao;
public List getAllBooks() {
return bookDao.findAll();
}
@Autowired
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
DAO:
public interface BookDao extends JpaRepository<Book, Long> {
}
Спасибо за любую помощь!
В чем проблема? – Reimeus
Вы получаете какое-либо исключение? – user2481857
Извините, просто отредактирован, чтобы добавить проблему, которую я получаю. –