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

Java Persistence API (JPA) - это спецификация Java для доступа, сохранения и управления данными между объектами / классами Java и реляционной базой данных. Он является частью спецификации EJB 3.0 и является отраслевым стандартом для Object-Relational Mapping (ORM).

9
Spring JPA @Query с LIKE
Я пытаюсь создать метод в CrudRepository, который сможет предоставить мне список пользователей, чьи имена похожи на входной параметр (не только начинаются с него, но также содержат его). Я пытался использовать метод, "findUserByUsernameLike(@Param("username") String username)"но, как сказано в документации Spring, этот метод равен " where user.username like ?1". Для меня это …
95 java  jquery  sql  spring  jpa 

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

8
Как работает 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 …

2
Что означают REFRESH и MERGE с точки зрения баз данных?
Мне любопытно, и мне нужно быстро найти этот ответ. Google мало чем поможет. У Java Persistence API есть следующие свойства, которые сообщают фреймворку каскадные операции над ассоциированными объектами: CascadeType.PERSIST CascadeType.DELETE CascadeType.MERGE CascadeType.REFRESH Я знаю, что означают первые два: когда я сохраняю объект A, у которого есть B, также сохраняю B, …
94 java  jpa  persistence 

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

7
Как сопоставить поле объекта, имя которого является зарезервированным словом в 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 null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] …

3
Как я могу проверить комбинацию двух или более полей?
Я использую проверку JPA 2.0 / Hibernate для проверки моих моделей. Теперь у меня ситуация, когда необходимо проверить комбинацию двух полей: public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } Модель недействительна, если они оба getValue1()и getValue2(), nullи действительны в противном случае. …

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

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 

5
JPA против Spring JdbcTemplate [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 12 месяцев назад . Уточните этот вопрос Для нового проекта всегда ли рекомендуется использовать JPA для …


3
Проблемы с выполнением запроса при использовании Enum в сущности
В сущности вопроса у меня есть следующее: @NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") и @Enumerated(EnumType.STRING) private Status status; // usual accessors Я получаю это исключение: Описание исключения: Ошибка компиляции запроса [Question.countApproved: SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'], строка 1, …
86 java  jakarta-ee  jpa 

4
Атрибут имени в @Entity и @Table
Я сомневаюсь, потому что атрибут name присутствует как в @Entity, так и в @Table Например, мне разрешено иметь такое же значение для атрибута name @Entity(name = "someThing") @Table(name = "someThing") и у меня могут быть разные имена для одного и того же класса @Entity(name = "someThing") @Table(name = "otherThing") Может …

4
JPA Несколько встроенных полей
Возможно ли, чтобы класс сущности JPA содержал два @Embeddedполя 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.