Articles of hibernate

Фильтрация объекта Hibernate с использованием @Filter не выполняет фильтрацию

У меня есть элемент тега, который я хочу фильтровать на основе компании @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, ) Теперь, […]

Весенняя загрузка и спящий режим. Управление сеансом

У меня проблема с сеансом Spring и hibernate. У меня есть следующий bean-компонент в моем классе конфигурации: @Bean fun sessionFactory(@Autowired entityManagerFactory: EntityManagerFactory) : SessionFactory = entityManagerFactory.unwrap(SessionFactory::class.java) но это заставляет приложение не запускаться. 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] ┌─────┐ | getSessionFactory defined […]

@Embeddable класс с val в Котлине

Я работаю над проектом Gradle-Kotlin-Hibernate. Я хотел бы сохранить некоторые из моих классов неизменными, что особенно важно в Котлине. Это отлично работает для @Entity @Entity(name = "SOMETHING") class MeetingKeychain( val immutableProp: String ) { // ID and others } благодаря использованию плагина kotlin-jpa . Но тот же плагин не работает для @Embeddable . @Embeddable class […]

Как можно использовать UUID в качестве первичного ключа в двух таблицах с помощью Hibernate?

Я использую MySql в качестве базы данных и хочу сохранить сгенерированный UUID в формате Binary (16). В БД есть две таблицы: Чтобы сохранить сведения о пользователе. Чтобы сохранить пароль пользователя. У меня есть два объекта UserDetails и UserLogin для представления этих таблиц, соответственно. Они заключаются в следующем: Класс UserDetails: package Entities import org.hibernate.annotations.GenericGenerator import org.hibernate.annotations.Type […]

Расширение класса данных Kotlin для использования с JPA?

У Kotlin есть класс Data который автоматически реализует equals и hashcode , но они все еще не могут автоматически использоваться в контексте JPA. Чтобы исправить это, мне было интересно, что потребуется, чтобы расширить тип Data , чтобы либо присвоить «Бизнес-ключ», либо свойство id которое является final и non updatable и инициализируется UUID который служит в […]

Весенний заказ данных по функции Java

У меня есть сущность: +——–+———-+———–+ | Name | Latitude | Longitude | +——–+———-+———–+ | A | x1 | y1 | | B | x2 | y2 | | C | x3 | y3 | +——–+———-+———–+ И я хотел бы получить результат, упорядоченный по расстоянию до заданной точки. Конечно, я могу сделать это вот так: … […]

Spring Data JPA / Hibernate "Невозможно найти атрибут с заданным именем"

У нас есть проблема с Spring Web Application и Hibernate. Это написано в Котлине. У нас есть абстрактный объект @Inheritance(strategy = InheritanceType.JOINED) abstract @Entity class ContactLogEntry protected constructor() { @GeneratedValue @Id val id: Long = 0 @ManyToOne @JoinColumn protected lateinit var _contact: AbstractContact open val contact: AbstractContact? get() = _contact @ManyToOne protected var _user: User? […]

Kotlin, JPA и @Transient

У меня есть класс Entity, который я перенес из Java в Kotlin. Одно из свойств ( inetAddress ) аннотируется с @Transient чтобы предотвратить его сохранение в реляционной базе данных. Однако JPA (реализация Hibernate) не видит эту аннотацию и помещает ее в базу данных как свое собственное поле. Все это работает правильно, когда класс написан на […]

Hibernate @OneToMany join table throws StackOverflowException

Я работаю над отношением сущности спящего режима, которое настраивается следующим образом: Пользователь может создавать задания. Пользователь может разделить назначение с другими пользователями, задавая им задачи. Моя цель состоит в том, чтобы иметь пользователя, который выглядит следующим образом: {id: 1, assignments: [{name: 'test'}], partialAssignment: [{task: 'bla'}]} И присваивания вроде этого: {id: 1, user: {…}, assignUsers: [{…}], […]

Loop JPA-массив без запуска Lob-выборки

Если определены следующие Spring JPA Entities: @Entity class Album( @Id val id: Long = 0, … @OneToMany(mappedBy = "album") val mediaItems: Set<Media>) : Serializable @Entity @Table(name = "media") class Media( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(columnDefinition = "serial") var id: Long? = null, @Column @Lob var content: ByteArray Определение включает в себя ленивый выбранный столбец @Lob, […]