Описание тега java-persistence-api

Java Persistence API (JPA) - это спецификация Java для доступа, сохранения и управления данными между объектами / классами Java и реляционной базой данных. JPA был определен как часть спецификации EJB 3.0 как замена спецификации EJB 2 CMP Entity Beans.
1 ответ

JPA+HIBERNATE: декартово произведение в отношениях "многие ко многим"

Я пытаюсь объяснить проблему. У меня есть сущность с отношениями ManyToMany @Entity @Table(name="TABLE1") public class Table1 implements Serializable { ... //bi-directional many-to-many association to Table1 @ManyToMany @JoinTable( name="TABLE2" , j…
3 ответа

Суперкласс сопоставления сохраняемости Java с дополнительными свойствами

Я использую javax.persistence пакет для сопоставления моих классов Java. У меня есть такие объекты: public class UserEntity extends IdEntity { } который расширяет сопоставленный суперкласс с именем IdEntity: @MappedSuperclass public class IdEntity e…
2 ответа

JPA: разрешить состояние гонки для записи после чтения

Я хочу хранить уникальные сущности с их хэшами. Сущность состоит из сгенерированного идентификатора и значения хеша, которое должно быть уникальным. Я делаю это с этим кодом: @Stateless @LocalBean public class srvcEntity { @PersistenceContext(unitNa…
28 мар '17 в 08:46
16 ответов

JPA EntityManager: зачем использовать persist() вместо merge()?

EntityManager.merge() может вставлять новые объекты и обновлять существующие. Почему один хочет использовать persist() (который может создавать только новые объекты)?
18 ответов

Разница между FetchType LAZY и EAGER в Java Persistence API?

Я новичок в Java Persistence API и Hibernate. В чем разница между FetchType.LAZY а также FetchType.EAGER в Java персистентности API?
07 июн '10 в 15:28
19 ответов

Hibernate не может одновременно получать несколько пакетов

Hibernate выдает это исключение при создании SessionFactory: org.hibernate.loader.MultipleBagFetchException: невозможно одновременно получить несколько пакетов Это мой тестовый пример: Parent.java @Entity public Parent { @Id @GeneratedValue(strategy…
2 ответа

Как получить конкретную "строку" из БД, используя JPA (EclipseLink), когда первичным ключом является Автоинкремент?

Скажи, у меня есть этот стол CREATE TABLE person( person_id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), x_cordinates INT, y_cordinates INT ); В прошлом я использовал Person person = EntityManager.find(Person.class,…
27 апр '16 в 09:41
2 ответа

Вставляемый объект в классе с аннотацией @IdClass

Можно ли сделать каскадное сохранение в Section.class? Я создаю объект Раздела и добавляю новые вопросы без идентификатора. Когда я пытаюсь сохранить его, я получаю сообщение об ошибке: org.postgresql.util.PSQLException: ОШИБКА: вставка или обновлен…
1 ответ

Присоединение API критериев: java.lang.IllegalArgumentException: невозможно разрешить атрибут

Я пытаюсь сделать простую операцию соединения с помощью API критериев jpa, но я получаю сообщение об ошибке: java.lang.IllegalArgumentException: Невозможно разрешить атрибут [Companies] по отношению к пути в org.hibernate.ejb.criteria.path.AbstractP…
1 ответ

Префикс пространства имен sap для агрегатной роли в свойстве не определен

Я пытаюсь просмотреть метаданные, используя URL localhost:8080/a_final/a.svc/$metadata. Это проект, основанный на JPA и использует olingo OData . Я получаю ниже ошибки - Там нет четкого ответа в Интернете. Было бы хорошо, если бы я мог знать об ошиб…
23 мар '17 в 13:55
1 ответ

Spring jpa критерий поиска по списку

У меня есть книжный класс со списком авторов: @Entity @Table(name = "book") public class Book extends Content { @ManyToMany(fetch = FetchType.LAZY) private List<Author> authors; ...} Теперь это мой BookSpecifications учебный класс: public stat…
18 янв '16 в 11:01
2 ответа

JPA: сущность расширяется вместе с сущностью

Как я могу расширить сущность другой сущностью, но обе они ссылаются на одну и ту же таблицу? Является ли это возможным? Структура примерно такая: @Entity @Table(name = "users") @NamedQuery(name="User.findAll", query="SELECT u FROM User u") public c…
28 янв '16 в 04:08
7 ответов

Какую аннотацию мне следует использовать: @IdClass или @EmbeddedId

JPA Спецификация (Java Persistence API) имеет 2 различных способа задания составных ключей сущностей: @IdClass а также @EmbeddedId, Я использую обе аннотации для своих сопоставленных объектов, но оказывается, что это большой беспорядок для людей, ко…
17 окт '08 в 14:21