Kotlin & Hibernate IllegalArgumentException: Не удается установить поле Строка Job.name для задания

Я пытаюсь сохранить один объект с hibernate в postgres db. Класс выглядит следующим образом:

@Entity @Table(name = "jobs") data class Job( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Int? = 0, var name: String? = "" ) 

Я создаю сеанс спящего режима со следующим кодом:

 fun createSessionFactory(targetClass: Class<*>): SessionFactory? { val registryBuilder = StandardServiceRegistryBuilder() if (sessionFactory == null) { val configuration = hashMapOf( Environment.DRIVER to "org.postgresql.Driver", Environment.URL to "jdbc:postgresql://localhost:5432/testdb", Environment.DIALECT to "org.hibernate.dialect.PostgreSQL9Dialect", Environment.USER to "user", Environment.PASS to "password", Environment.HBM2DDL_AUTO to "create" ) registryBuilder.applySettings(configuration) serviceRegistry = registryBuilder.build() val sources = MetadataSources(serviceRegistry) sources.addAnnotatedClass(targetClass) val metadata = sources.metadataBuilder.build() sessionFactory = metadata.sessionFactoryBuilder.build() } return sessionFactory } 

Когда я пытаюсь сохранить экземпляр ob в классе заданий с помощью:

 override fun persistEntity(entity: Job) { val session = databaseSession.createSessionFactory(Job::class.java)!!.openSession() session.beginTransaction() session.save(entity) session.transaction.commit() session.close() databaseSession.destroySession() } 

Я получаю исключение java.lang.IllegalArgumentException: Не могу установить java.lang.String поле Job.name для Job.

Все это реализовано в приложении весенней загрузки с несколькими модулями. Чтобы убедиться, что нет проблем с зависимостями между модулями, я воссоздал структуру в другом проекте и там работает тот же код, что и ожидалось.

Кто-нибудь знает, что мне здесь не хватает?

Я, наконец, начал работать. Оказалось, что весенние дьяволы каким-то образом противоречат котлину и спячке. После удаления их из проекта все работает хорошо.