Kotlin & Hibernate IllegalArgumentException: no se puede establecer el campo String Job.name en Job

Intento persistir un solo object con hibernación en un postgres db. La class se ve así:

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

Creo una session de hibernación con el siguiente código:

 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 } 

Cuando bash almacenar una instancia ob la class de trabajo con:

 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() } 

Obtengo la exception java.lang.IllegalArgumentException: no se puede establecer el campo java.lang.String Job.name en Job.

Todo esto se implementa dentro de una aplicación de arranque de spring con múltiples modules. Para asegurarme de que no haya problemas con las dependencies entre los modules, recreé la estructura en otro proyecto y allí el mismo código funciona como se esperaba.

¿Alguien tiene una idea de lo que me falta aquí?