Articles of hibernate

KOTLIN orphanRemoval no funciona

¿Alguien tiene el problema similar de eliminar loggings secundarios pero no usa la anotación huérfan Removel? Debajo está mi ejemplo de código en el constructor de la class de model: @OneToMany(orphanRemoval = true, cascade = arrayOf(CascadeType.ALL)) @JoinColumn(name = "categoryId", nullable = false) var books: List<BOOK> = emptyList() El CRUD con la cascada = arrayOf (CascadeType.ALL) […]

La llamada de escritura / transacción se elimina en TransactionalEventListener

Estoy usando spring-boot (1.4.1) con hibernate (5.0.1.Final). Me di count de que cuando bash escribir en el db desde el controller @TransactionalEventListener la llamada simplemente se ignora. Una llamada de lectura funciona bien. Cuando digo ignorar, quiero decir que no hay escritura en el DB y no hay loggings. Incluso habilité log4jdbc y todavía no […]

El filtrado de la entidad Hibernate con @Filter no filtra

Tengo una entidad de label que quiero filtrar en function de la empresa @Table @Entity @FilterDef( name = "company", parameters = arrayOf( ParamDef(name = "company", type = "com.domain.Company") ) ) @Filter(name = "company", condition = "company=:company") data class Tag( … @Column(nullable = false) var name: String = "", @ManyToOne var company: Company? = null, ) […]

Validación del método Hibernate

Estoy usando Spring Boot + Hibernate + Kotlin. Lo que bash hacer es lo siguiente: Tengo un object Question con un questionTime y un answerTime (ver código a continuación). Quiero restringir que answerTime siempre sea más largo o igual que el questionTime. Quiero esto limitado en el nivel de la database. ¿Cómo puedo hacer esto? […]

Cómo autowire SessionFactory en Hibernate 5?

Intento autowire SessionFactory, pero obtengo este error: APPLICATION FAILED TO START *************************** Description: Field bookRepository in com.test.app.BookService requinetworking a bean named 'entityManagerFactory' that could not be found. Aquí conecto automáticamente SessionFactory: @Service class TestClass{ @Autowinetworking lateinit var sessionFactory: SessionFactory …… } Esta es mi class de configuration: @Configuration class SpringConfig { @Bean fun sessionFactory(emf: EntityManagerFactory): […]

Spring Boot e Hibernate. Manejar la fábrica de sesiones

Tengo un problema con la session de Spring e hibernate. Tengo siguiente bean en mi class de configuration: @Bean fun sessionFactory(@Autowinetworking entityManagerFactory: EntityManagerFactory) : SessionFactory = entityManagerFactory.unwrap(SessionFactory::class.java) pero causa que la aplicación no se inicie. The dependencies of some of the beans in the application context form a cycle: userRepository defined in file [/home/m/Code/enterprise/out/production/classes/com/xxx/site/domain/user/repository/UserRepository.class] ┌─────┐ […]

@ Clase enterrable con val en Kotlin

Estoy trabajando en el proyecto Gradle-Kotlin-Hibernate. Me gustaría mantener algunas de mis classs inmutables, lo que en Kotlin es especialmente fácil. Esto funciona bien para @Entity @Entity(name = "SOMETHING") class MeetingKeychain( val immutableProp: String ) { // ID and others } gracias al uso del plugin kotlin-jpa . Pero el mismo complemento no funciona para […]

¿Cómo se puede compartir un UUID como key principal en dos tablas usando Hibernate?

Estoy utilizando MySql como la database y el objective es almacenar el UUID generado en formatting Binario (16). En el DB tengo dos tablas: Para almacenar los detalles del usuario. Para almacenar la contraseña del usuario. Tengo dos entidades UserDetails y UserLogin para representar estas tablas, respectivamente. Ellos son los siguientes: Clase UserDetails: package Entities […]

¿Extendiendo la class de datos de Kotlin para usar con JPA?

Kotlin tiene una class de Data que implementa equals y hashcode automáticamente, pero estos aún no se pueden usar automáticamente en un context JPA. Para remediar esto, me preguntaba qué se necesitaría para extender el tipo de Data para asignar una "key comercial" o una propiedad de id que sea final y non updatable y […]

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 = […]