У меня есть проект проекта Spring Data JPA со следующими двумя классами сущностей в Java.org.hibernate.MappingException - Scala Many-to-many
@Entity
class Book {
...
@Size(min = 1)
@ManyToMany
private List<Author> authors;
...
}
@Entity
class Author {
...
@Size(min = 1)
@ManyToMany(mappedBy = "authors")
private List<Book> books;
...
}
Они отлично работают.
Теперь я преобразовать проект в проект Scala и эти два класса сущностей как
@Entity
case class Book private[example](...,
@BeanProperty @ManyToMany @Size(min = 1) authors: java.util.List[Author]){
...
}
@Entity
case class Author private[example](...) {
...
@BeanProperty
@Size(min = 1)
@ManyToMany(mappedBy = "authors")
var books: java.util.List[Book] = _
}
И я получаю исключение
caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: book, for columns: [org.hibernate.mapping.Column(authors)]
Что не хватает?
Не знаете, почему вы используете многие для многих. Где таблица соединений? –
В версии Java схема БД создается на основе определения класса сущности Java. – vic