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

API API персистентності Java (JPA) - це специфікація Java для доступу, зберігання та управління даними між об'єктами / класами Java та реляційною базою даних. Він є частиною специфікації EJB 3.0 і є галузевим стандартним підходом для об'єкта реляційного картографування (ORM).

18
Як викликати збережену процедуру з Java та JPA
Я пишу просту веб-програму для виклику збереженої процедури та отримання деяких даних. Це дуже просте додаток, яке взаємодіє з базою даних клієнта. Ми передаємо ідентифікатор співробітника та ідентифікатор компанії, і збережена процедура поверне реквізити працівника Веб-додаток не може оновлювати / видаляти дані та використовує SQL Server. Я розгортаю свій веб-додаток …

9
Весняний JPA @Query з LIKE
Я намагаюся створити метод у CrudRepository, який зможе дати мені список користувачів, чиї імена користувачів ПОДОБАЮТЬСЯ Вхідним параметром (не тільки починається з, але і містить його). Я намагався використати метод, "findUserByUsernameLike(@Param("username") String username)"але, як сказано у весняній документації, цей метод дорівнює " where user.username like ?1". Це не добре для …
93 java  jquery  sql  spring  jpa 

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

2
Що означають REFRESH та MERGE з точки зору баз даних?
Мені цікаво, і мені потрібно швидко знайти цю відповідь. Google не дуже допоможе. API персистенції Java має такі властивості, які вказують фреймворку на каскадні операції з асоційованими сутностями: CascadeType.PERSIST CascadeType.DELETE CascadeType.MERGE CascadeType.REFRESH Я знаю, що означають перші два: коли я зберігаю об'єкт A, який має B, зберігаю також B, а …
93 java  jpa  persistence 

3
Як я можу перевірити два або більше полів у поєднанні?
Я використовую перевірку JPA 2.0 / Hibernate для перевірки своїх моделей. Зараз у мене ситуація, коли комбінація двох полів повинна бути перевірена: public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } Модель недійсна, якщо обидва getValue1()і getValue2()є, nullі дійсні інакше. Як я …

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); і я хотів би відобразити результат …

2
Як запровадити обмеження для кількох стовпців за допомогою анотацій JPA?
Я намагаюся ввести обмеження кількома ключами для сутності, що відображається за допомогою JPA: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } В основному пара (товар, серія) повинна бути унікальною, але я знайшов лише спосіб сказати, що …
91 java  jpa  mapping 

6
Колекція карт JPA Enum
Чи існує спосіб у JPA зіставити колекцію Enums у класі Entity? Або єдине рішення - обернути Enum іншим класом домену та використовувати його для зіставлення колекції? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection<InterestsEnum> interests; } Я використовую реалізацію Hibernate JPA, але, звичайно, віддаю …
91 java  jpa  jakarta-ee 

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 

8
Параметр у подібному реченні JPQL
Я намагаюся написати запит JPQL з подібним реченням: LIKE '%:code%' Я хотів би мати код = 4 і знайти 455 554 646 ... Я не можу пройти :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); тому що в іншому місці мене :valueне потрібно загортати %символами. Будь-яка допомога?


4
Атрибут імені в @Entity та @Table
У мене є сумніви, оскільки атрибут name є і в @Entity, і в @Table Наприклад, мені дозволено мати однакове значення для атрибута name @Entity(name = "someThing") @Table(name = "someThing") і я можу мати різні імена для одного класу @Entity(name = "someThing") @Table(name = "otherThing") Хто-небудь може сказати мені, в чому …

4
Кілька вбудованих полів JPA
Чи можливо, щоб клас сутності JPA містив два вбудовані ( @Embedded) поля? Прикладом може бути: @Entity public class Person { @Embedded public Address home; @Embedded public Address work; } public class Address { public String street; ... } У цьому випадку a Personможе містити два Addressекземпляри - домашній та робочий. …

1
Кілька унікальних обмежень у JPA
Чи є спосіб вказати за допомогою JPA, що на різні набори стовпців має бути кілька унікальних обмежень? @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; // Unique on username public String username; public String name; public String email; …

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