Вопросы с тегом «hibernate»

99
Лучший способ преобразовать IList или IEnumerable в массив

У меня есть запрос HQL, который может генерировать либо список результатов, либо IEnumerable результатов. Однако я хочу, чтобы он возвращал массив объекта, который я выбираю, что было бы лучшим способом для этого? Я могу либо перечислить его и построить массив, либо использовать CopyTo () для...

97
Невозможно использовать создание ключа столбца идентификаторов с <union-subclass> (TABLE_PER_CLASS)

com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) //...

97
Как создать метамодель объекта JPA?

В духе безопасности типов, связанной с CriteriaQuery, JPA 2.0 также имеет API для поддержки представления сущностей в метамодели . Кто-нибудь знает о полностью функциональной реализации этого API (для создания метамодели, а не создания классов метамодели вручную)? Было бы здорово, если бы кто-то...

97
org.hibernate.MappingException: не удалось определить тип для: java.util.List, в таблице: Колледж, для столбцов: [org.hibernate.mapping.Column (студенты)]

Я использую Hibernate для всех операций CRUD в моем проекте. Это не работает для отношений «один-ко-многим» и «многие-к-одному». Это дает мне ошибку ниже. org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns:...

95
Как работает FetchMode в Spring Data JPA

У меня есть связь между тремя объектами модели в моем проекте (фрагменты модели и репозитория в конце сообщения. Когда я звоню, PlaceRepository.findByIdон запускает три запроса выбора: ("sql") SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c...

95
Транзакция помечена только как откат: как узнать причину

У меня возникли проблемы с совершением транзакции в моем методе @Transactional: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } Когда я вызываю methodB () из methodA (), метод проходит успешно, и я вижу «ОК» в моих журналах. Но потом я получаю...

94
Невозможно создать таблицу базы данных с именем 'user' в PostgreSQL

Похоже, PostgreSQL не позволяет создавать таблицу базы данных с именем «пользователь». Но MySQL позволит создать такую ​​таблицу. Это потому, что это ключевое слово? Но Hibernate не может определить какую-либо проблему (даже если мы установили PostgreSQLDialect)....

94
Ошибка гибернации: другой объект с тем же значением идентификатора уже был связан с сеансом

По сути, у меня есть несколько объектов в этой конфигурации (реальная модель данных немного сложнее): A имеет отношение "многие ко многим" с B. (B имеет inverse="true") B имеет отношения "многие к одному" с C. (я cascadeустановил "save-update") C - это своего рода таблица типов / категорий. Также,...

93
Исключение NoClassDefFoundError для CacheProvider

Я как бы новичок в Spring и спящем режиме, поэтому я пытаюсь реализовать простое веб-приложение на основе Spring 3 + hibernate 4, пока я запускаю tomcat, у меня есть это исключение: java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native...

93
Сопоставление перечисления со строкой в ​​спящем режиме

У меня есть модель спящего режима категории: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; которые имеют поле строки типа. Также у меня есть перечисление...

92
Как сопоставить поле объекта, имя которого является зарезервированным словом в JPA

@Column(name="open") Использование диалекта sqlserver с hibernate. [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint...

91
Когда и как использовать кеш второго уровня гибернации?

Мне трудно понять, когда спящий режим попадает во второй уровень кеша, а когда он делает недействительным кеш. Вот что я сейчас понимаю: Кэш второго уровня хранит объекты между сеансами, область действия - SessionFactory Вы должны указать, какие объекты кэшировать, по умолчанию никакие объекты не...

91
Аннотация @Transactional. Как откатиться?

Я успешно использовал эту аннотацию для класса Дао. И откат для тестов работает. Но теперь мне нужно откатывать реальный код, а не только тесты. Есть специальные аннотации для использования в тестах. Но какие аннотации предназначены для нетестового кода? Для меня это большой вопрос. Я потратил на...

89
Настройка ведения журнала Hibernate с использованием файла конфигурации Log4j XML?

Мне не удалось найти никакой документации о том, как настроить ведение журнала Hibernate с использованием файла конфигурации стиля XML для Log4j. Возможно ли это, или я должен использовать файл конфигурации стиля свойств для управления ведением журнала Hibernate? Если у кого-то есть какая-либо...

89
org.hibernate.PersistentObjectException: отдельный объект передан для сохранения

Я успешно написал свой первый главный дочерний пример с помощью спящего режима. Через несколько дней я снова взял его и обновил некоторые библиотеки. Не знаю, что я сделал, но я больше никогда не смогу заставить его работать. Может ли кто-нибудь помочь мне выяснить, что не так в коде, который...