Ошибка сопоставления коллекции с JPA + Kotlin

Я пытаюсь использовать отношения «многие-ко-многим» между этими двумя объектами.

@Entity data class Course( @Id @GeneratedValue var id: Long = 0, var name: String, var lectures: Int, @JsonIgnore @JoinTable(name = "CourseStudent", joinColumns = arrayOf(JoinColumn(name = "courseId", referencedColumnName = "id")), inverseJoinColumns = arrayOf(JoinColumn(name = "studentId", referencedColumnName = "id")) ) val enrolled: List<User> = emptyList() ) @Entity data class User( @Id @GeneratedValue var id: Long = 0, var username: String, var password: String, @ManyToMany(mappedBy = "enrolled") val courses: List<Course> = emptyList() ) 

Но я всегда получаю это исключение:

org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем «entityManagerFactory», определенным в ресурсе пути к ключу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaConfiguration.class]: вызов метода init не выполнен; Вложенное исключение – это javax.persistence.PersistenceException: [PersistenceUnit: default] Невозможно построить Hibernate SessionFactory на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1710) ~ [spring-beans-5.0.2. RELEASE.jar: 5.0.2.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:583) ~ [spring-beans-5.0.2.RELEASE.jar: 5.0.2.RELEASE ] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:502) ~ [spring-beans-5.0.2.RELEASE.jar: 5.0.2.RELEASE] на org.springframework.beans.factory .support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory.java:312) ~ [spring-beans-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:228) ~ [spring-beans-5.0.2.RELE ASE.jar: 5.0.2.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:310) ~ [spring-beans-5.0.2.RELEASE.jar: 5.0.2.RELEASE ] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:200) ~ [spring-beans-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.context.support .AbstractApplicationContext.getBean (AbstractApplicationContext.java:1085) ~ [spring-context-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:858) ~ [spring-context-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:549) ~ [spring-context-5.0.2.RELEASE .jar: 5.0.2.RELEASE] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:138) ~ [spring-boot-2.0.0.M7.jar: 2. 0.0.M7] в org.springframework.boot.SpringApplication.refresh (SpringApplication.java:751) [spring-boot-2.0.0.M7.jar: 2.0.0.M7] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:387) [spring-boot-2.0.0.M7.jar: 2.0.0.M7] в org.springframework.boot.SpringApplication.run (SpringApplication.java:327) [spring-boot-2.0. 0.M7.jar: 2.0.0.M7] at org.springframework.boot.SpringApplication.run (SpringApplication.java:1245) [spring-boot-2.0.0.M7.jar: 2.0.0.M7] at org .springframework.boot.SpringApplication.run (SpringApplication.java:1233) [spring-boot-2.0.0.M7.jar: 2.0.0.M7] at com.authentication.auth.AuthApplicationKt.main (AuthApplication.kt: 25 ) [classes /: na] Вызвано: javax.persistence.PersistenceException: [PersistenceUnit: default] Не удалось создать Hibernate SessionFactory на org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException (EntityManagerFactoryBuilderImpl.java:967) ~ [hibernate -core-5.2.12.Final.jar: 5.2.12.Final] на org.hibernate.jpa. boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl.java:892) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final] в org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory (SpringHibernateJpaPersistenceProvider .java: 57) ~ [spring-orm-5.0.2.RELEASE.jar: 5.0.2.RELEASE] на org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean.java:365) ~ [spring-orm- 5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory (AbstractEntityManagerFactoryBean.java:387) ~ [spring-orm-5.0.2.RELEASE.jar: 5.0.2 .RELEASE] в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean.java:376) ~ [spring-orm-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.orm.jpa .LocalContainerEntityManagerFactoryBean.afterPropertiesSet (LocalCont ainerEntityManagerFactoryBean.java:341) ~ [spring-orm-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1769) ~ [spring -beans-5.0.2.RELEASE.jar: 5.0.2.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1706) ~ [spring-beans-5.0.2.RELEASE. jar: 5.0.2.RELEASE] … 16 общих фреймов пропущено Причина: org.hibernate.MappingException: Не удалось определить тип для: java.util.List, по таблице: курс, для столбцов: [org.hibernate.mapping .Column (зарегистрировано)] на org.hibernate.mapping.SimpleValue.getType (SimpleValue.java:455) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final] на org.hibernate.mapping. SimpleValue.isValid (SimpleValue.java:422) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final] на org.hibernate.mapping.Property.isValid (свойство.java:226) ~ [спящий режим -core-5.2.12.Final.jar: 5.2.12. Final] at o rg.hibernate.mapping.PersistentClass.validate (PersistentClass.java:597) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final] на org.hibernate.mapping.RootClass.validate (RootClass.java : 265) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final] at org.hibernate.boot.internal.MetadataImpl.validate (MetadataImpl.java:329) ~ [hibernate-core-5.2. 12.Final.jar: 5.2.12.Final] at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build (SessionFactoryBuilderImpl.java:451) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final ] at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl.java:889) ~ [hibernate-core-5.2.12.Final.jar: 5.2.12.Final] … 23 общих кадра опущены

Я уже :
– попытался удалить ключевое слово «данные» из объявления класса
– Пытался объявить такие поля, как: MutableList = mutableListOf ()
– Пробовал и без атрибута referedColumnName

В настоящее время я использую hsqldb