Запитання з тегом «hibernate»

Hibernate - це бібліотека об'єктно-реляційних відображень (ORM) для мови Java, яка дозволяє розробникам використовувати моделі доменів у стилі POJO у своїх додатках способами, що виходять далеко за межі об'єктно-реляційного картографування.

8
Транзакція, позначена лише як відкат: Як знайти причину
У мене виникають проблеми із здійсненням транзакції в рамках мого методу @Transactional: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } Коли я викликаю methodB () з methodA (), метод успішно проходить, і я бачу "OK" у своїх журналах. Але тоді я отримую Could not commit …

4
Не вдається створити таблицю бази даних з іменем "користувач" у PostgreSQL
Здається, PostgreSQL не дозволяє створювати таблицю бази даних з іменем "користувач". Але MySQL дозволить створити таку таблицю. Це тому, що це ключове слово? Але Hibernate не може визначити жодної проблеми (навіть якщо ми встановили PostgreSQLDialect).

1
Зіставлення переліку в рядок у сплячому режимі
У мене є модель Hibernate категорії: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; які мають поле рядка типу. Також у мене є перелік Java, який представляє тип категорії: public enum CategoryType { INCOME, OUTCOME; } …
92 java  hibernate  enums 

11
Hibernate: найкраща практика, щоб зібрати всі ліниві колекції
Що я маю: @Entity public class MyEntity { @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Address> addreses; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true) @JoinColumn(name = "myentiy_id") private List<Person> persons; //.... } public void handle() { Session session = createNewSession(); MyEntity entity …

7
Як зіставити поле сутності, ім’я якої є зарезервованим словом у JPA
@Column(name="open") Використання діалекту sqlserver із сплячим режимом. [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 null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) …

6
Spring Data JPA відображає результат власного запиту до несуб’єктного POJO
У мене є метод сховища даних Spring з власним запитом @Query(value = "SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERE g.group_id = :groupId", nativeQuery = true) GroupDetails getGroupDetails(@Param("userId") Integer userId, @Param("groupId") Integer groupId); і я хотів би відобразити результат …

4
Анотація @Transactional. Як відмовити?
Я успішно використав цю анотацію для класу Дао. І відкат працює для тестів. Але зараз мені потрібно відмовити реальний код, а не лише тести. Існують спеціальні примітки для використання в тестах. Але які анотації призначені для нетестового коду? Для мене це велике питання. Я вже витратив на це день. Офіційна …
91 java  hibernate  spring 

10
Як видалити сутність із відносинами ManyToMany у JPA (та відповідні рядки таблиці об’єднання)?
Скажімо, у мене є дві сутності: Група та Користувач. Кожен користувач може бути членом багатьох груп, і кожна група може мати багато користувачів. @Entity public class User { @ManyToMany Set<Group> groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set<User> users; //... } Тепер я хочу видалити групу (припустимо, у …
91 java  hibernate  jpa  orm 

4
Коли і як використовувати сплячий кеш другого рівня?
У мене проблеми з розумінням, коли сплячий режим потрапляє в кеш другого рівня, і коли це робить кеш недійсним. Це те, що я зараз розумію: Кеш-пам’ять другого рівня зберігає сутності між сесіями, область дії - SessionFactory Ви повинні сказати, які сутності кешувати, жодна сутність не буде кешована за замовчуванням Кеш …

6
Налаштування журналювання сплячого режиму за допомогою конфігураційного файлу Log4j XML?
Я не зміг знайти жодної документації про те, як налаштувати ведення журналу Hibernate за допомогою файлу конфігурації стилю XML для Log4j. Чи можливо це взагалі, чи я використовую файл конфігурації стилю властивостей для управління веденням журналу Hibernate? Якщо хтось має будь-яку інформацію або посилання на документацію, це буде вдячний. EDIT: …

7
org.hibernate.PersistentObjectException: відокремлена сутність передана для збереження
Я успішно написав свій перший приклад для старшої дитини із сплячим режимом. Через кілька днів я взяв його знову і модернізував деякі бібліотеки. Не впевнений, що я зробив, але я ніколи не міг змусити його запуститися знову. Хтось допоможе мені зрозуміти, що не так у коді, який повертає таке повідомлення …
89 hibernate 

8
Hibernate: різниця між session.get і session.load
З API я бачив, що це пов’язано з проксі. Але я не зміг знайти багато інформації про проксі і не розумію різниці між дзвінком session.getта session.load. Хтось може пояснити або направити мене на посилальну сторінку? Дякую!!

15
Послідовність сплячого режиму не існує
Я намагався оновити сплячий режим з 4 до 5 у своєму проекті з весняною 4.2версією. Після цього оновлення я виявив таку помилку у своєму трасуванні стека, коли викликав метод оновлення. 10:53:32,185 ERROR TableStructure:149 - could not read a hi value com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'test.hibernate_sequence' doesn't exist Я змінив автоматично збільшений ідентифікатор …
88 java  spring  hibernate 

3
Сплячий режим додатків із ледачим навантаженням
Я схильний використовувати Hibernate у поєднанні з Spring framework та його декларативними можливостями розмежування транзакцій (наприклад, @Transactional ). Як ми всі знаємо, сплячий режим намагається бути максимально неінвазивним і максимально прозорим , однак це виявляється дещо складнішим при використанні lazy-loadedвідносин. Я бачу ряд дизайнерських альтернатив з різним рівнем прозорості. Зробіть …

17
Вимкнення контекстного створення LOB як метод createClob () викликав помилку
Я використовую Hibernate 3.5.6 з Oracle 10g. Я бачу наведений нижче виняток під час ініціалізації, але сама програма працює нормально. Що є причиною цього винятку? і як це можна виправити? Виняток Вимкнення контекстного створення LOB як createClob()помилки методу:java.lang.reflect.InvocationTargetException Інформація Версія Oracle: Драйвер Oracle Database 10g Enterprise Edition, випуск 10.2.0.4.0 JDBC: …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.