jpa- все статьи тега


Stream API не работает для лениво загруженных коллекций в EclipseLink / Glassfish?

После обнаружения дефекта в одном из моих веб-сервисов я отследил ошибку до следующего однострочного: return this.getTemplate().getDomains().stream().anyMatch(domain -> domain.getName().equals(name)); Эта строка возвращала false, когда я положительно знал, что список доменов содержит домен, имя которого было равно указанному name. Поэтому, почесав немного в затылке, я в конце концов разделил всю линию, чтобы посмотреть, что происходит. Я получил следующее В моей сессии отладки: Пожалу ...

Hibernate LazyInitializationException on find () with EIGHTER @ElementCollection

Я получаю org.hibernate.LazyInitializationException: illegal access to loading collection в своем коде JPA - все коллекции стремятся получить - когда объект коллекции также имеет коллекцию. Не мог бы кто-нибудь помочь мне это исправить? Я выделил проблему в своем коде JPA следующим определениям @Entity: (Обратите внимание, я пропускаю инструкции package и import, чтобы сократить код. Некоторые аннотации Ломбока используются, такие как @Data, чтобы означать, что поле имеет геттер / сеттер и ...

Как предотвратить откат транзакции JPA?

Вызываемые методы: 1. Распорки Действия 2. Метод класса обслуживания (с аннотацией @Transactional) 3. Вызов веб-сервиса Xfire Все, включая распорки (DelegatingActionProxy) и транзакции, настраивается с помощью Spring. Сохранение выполняется с помощью JPA / Hibernate. Иногда веб-сервис выдает непроверенное исключение. Я ловлю это исключение и выбрасываю проверенное исключение. Я не хочу, чтобы транзакция откатилась, так как исключение веб-службы изменяет текущее состояние. Я прокомментиро ...

Каков способ JPA CriteriaBuilder для фильтрации по подклассам?

JPA 2.0 предоставляет средство фильтрации по подклассу с использованием типа выражений JPQL, например: SELECT e FROM entity e WHERE TYPE(e) = :entityType Где параметр entityType будет значением столбца дискриминатора. Каков рекомендуемый способ достижения того же результата с помощью конструктора критериев JPA, учитывая, что столбец дискриминатора, по-видимому, недоступен? Я использую JPA 2.1, и пока единственное решение, которое кажется адекватным, - это отображение столбца дискриминатора ...

Двухфазная транзакция фиксации в Java EE 5

Я хочу знать, как я могу сделать двухфазную транзакцию фиксации с помощью Java EE5...Я использую EJB с JPA, который имеет hibernate, настроенный с MySql. Я просто хочу использовать спецификацию JAVA EE для транзакции, не используя конкретный объект hibernate или JDBC.... ...

Чем Spring Data JPA отличается от Hibernate для крупных проектов?

Я с трудом решаю, следует ли мне придерживаться Hibernate для нового проекта или промокнуть ноги с помощью JPA и новой реализации данных Spring. Предназначена ли платформа Spring Data framework для больших или малых проектов со скромными требованиями к запросам? Хотя я, безусловно, вижу преимущество в сокращении кода с помощью аннотации @Query, что вы делаете для динамических запросов? А если вы хотите реализовать довольно сложный метод save ()? В документации говорится, чтобы сделать польз ...

Как настроить несколько источников данных с помощью Spring и JPA

В нашем приложении мы хотим установить несколько источников данных с Spring и JPA. Таким образом, мы создали 2 entityManagerFactory, 2 источника данных и 2 transaction - manager. Паутина.xml <param-value> /WEB-INF/a_spring.xml /WEB-INF/b_spring.xml </param-value> Настойчивость.xml <?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema ...

Hibernate / JPA инкрементный столбец для каждой учетной записи

Я использую hibernate и хочу знать, есть ли хороший способ генерировать инкрементное значение, зависящее от другого столбца. Например:, orderNumber that depends on account_id: id **orderNumber** account_id 1 1 1 2 2 1 3 1 2 4 2 2 Я хотел бы что-то вроде TABLE generator, но с pkcolumnValue, содержащим динамическое значение (account_id) вместо фиксированного имени сущности. Заранее благодарю. ...

Конвертер JPQL в SQL

Можно ли получить доступ к SQL, который генерируется JPQL? Я хотел бы использовать SQL для последующего создания представления для моих целей. Я использую Hibernate, если это имеет значение. ...

Service - DAO pattern, DTO и реляционная база данных

Во-первых, я сожалею, если эта тема уже рассматривалась, но я не нашел того, что искал. Я работаю над ERP, и мы пытаемся сделать некоторый рефакторинг кода. Основная проблема заключается в том, что в настоящее время мы не используем никакой шаблон DAO, что может стать проблемой в будущем, если нам потребуется получить доступ к "базе данных" по-другому. Короче говоря, наша архитектура будет стремиться к этому образцу: Bean или Webservices называют то, что мы называем "транзакционным уровнем" ...

Нарушение ограничения ссылочной целостности при удалении с помощью @OneToMany

Я не могу удалить 'Adresse', на который ссылается' personen ' в базе данных. Я получаю нарушение ограничения ссылочной целостности на 'personen' . Я хочу удалить "Adresse" и их "personen" при вызове их.удалить (адрес). Что я должен сделать, чтобы выполнить это, не удаляя сначала упомянутого "человека"? Важный Код части: Модель Адрес @Id @Column(name = "ADR_PK") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @OneToMany(mappedBy = "adresse", fetch = FetchType.LAZY, ...

Hibernate JPA как настроить динамическое обновление в persistence.XML

Я не хочу настраивать в своем исходном коде java, что можно сделать следующим образом: @org.hibernate.annotations.Entity( dynamicUpdate = true) Потому что я хочу, чтобы его можно было настроить. Я не использую hibernate.свойства, только настойчивость.xml, как я использую JPA. Как я могу сделать dynamicUpdate as true для всех сущностей, используя только persistence.xml? ...

Может ли отношение @ManyToOne JPA быть нулевым?

У меня есть таблица, которая имеет внешний ключ другой таблицы (много к одной связи), но я хочу, чтобы она была nullable. Что-то вроде этого: public class SubType() { @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") private String id; } public class TopUp { @Column(nullable = true) @ManyToOne(optional = false, fetch = FetchType.LAZY) private SubType subType; } Но @Column(nullable = true) бросает NullPo ...

Настройка JPA / Hibernate/PostgreSQL без XML

Я возвращаюсь в мир Java и пытаюсь настроить новое веб-приложение Spring с JPA, Hibernate и PostgreSQL. Я нашел много старых примеров с различными файлами конфигурации XML, и мне интересно, есть ли предпочтительный новый способ выполнить эту конфигурацию, не полагаясь на создание XML-файлов. Некоторые из вещей, которые мне нужно настроить, - это диалект hibernate sql, драйвер и т. д. ...

Синтаксическая ошибка Spring Boot Hibernate в инструкции SQL

Я изменил пример данных Spring Boot JPA (https://github.com/spring-guides/gs-accessing-data-jpa.git ) незначительное добавление объекта заказа и соответствующего ему множества отображений от клиента. Когда я запускаю пример, в строках инструкций SQL, записанных Hibernate, есть несколько синтаксических ошибок. Я пытаюсь понять, почему? Я вставил код для сущностей и вывод консоли из приложения ниже. package hello; import java.util.List; import javax.persistence.Entity; import javax.persisten ...

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

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

Почему JPA имеет аннотацию @Transient?

Java имеет transientключевое слово. Почему у JPA есть @Transient вместо того, чтобы просто использовать уже существующее ключевое слово java? ...

Создание onetoone-отношения ленивый

в этом приложении мы разрабатываем, мы заметили, что вид был особенно медленным. Я профилировал представление и заметил, что был один запрос, выполненный hibernate, который занял 10 секунд, даже если в базе данных было только два объекта для выборки. Все OneToMany и ManyToMany отношения были ленивыми, так что это не было проблемой. При проверке фактического выполнения SQL я заметил, что в запросе было более 80 соединений. дальнейшее изучение вопроса, я заметил, что проблема была вызвана глубок ...

Заставить hibernate игнорировать переменные класса, которые не сопоставлены [дубликат]

этот вопрос уже есть ответ здесь: JPA самый быстрый способ игнорировать поле во время сохранения? 6 ответов Я думал, что спящий принимает во внимание только переменные класса, которые аннотируются @Column. Но странно сегодня, когда я добавил переменную (которая не сопоставляется ни с одним столбцом, просто переменная мне нужно в классе), он пытается включить эту переменную в инструкцию select в качестве ...

В двунаправленной ассоциации JPA OneToMany/ManyToOne что подразумевается под "обратной стороной ассоциации"?

в этих примерах на ссылка на аннотацию TopLink JPA: Пример 1-59 @OneToMany - Класс Клиента С Дженериками @Entity public class Customer implements Serializable { ... @OneToMany(cascade=ALL, mappedBy="customer") public Set<Order> getOrders() { return orders; } ... } Пример 1-60 @ManyToOne-Класс Порядка С Дженериками @Entity public class Order implements Serializable { ... @ManyToOne @JoinColumn(name="CUST_ID", nullable=false) public Customer ...