Articles of eclipselink

JPA: @OneToMany (fetch = FetchType.EAGER), разбиение на страницы и дубликаты

Я использую eclipselink как поставщик JPA. У меня есть статья сущности, в которой много авторов (это поле отмечено @OneToMany(fetch = FetchType.EAGER) ). Статья и авторы загружаются вместе, используя только один запрос sql (JOIN). Для работы с разбиением на страницы я использую следующий код: String queryString="SELECT DISTINCT e FROM Article e LEFT JOIN FETCH e.authors"; Query […]

Столбцы EclipseLink и JPA не отображаются

В Eclipse я пытаюсь создать классы сущностей на основе существующей схемы базы данных. Мастер работает до конца и создает соответствующие классы. За исключением одного. Некоторые классы не обнаруживаются кодом, поскольку они не генерируются. В диалоговом окне «Настроить отдельные объекты» отображаются все таблицы. Некоторые из них не имеют столбцов, отображаемых в этом диалоговом окне. Что работает: […]

Улучшение созданного DDL EclipseLink

Можно ли изменить созданные DDL-инструкции EclipseLink во время процесса создания? В persistence.xml я использую суффикс создания-таблицы, но он добавляет только некоторые вещи в инструкции CREATE TABLE. Есть также много операторов ALTER TABLE, которые я не могу изменить. Что-то вроде суффикса с изменением таблицы было бы неплохо. <property name="eclipselink.ddl-generation.table-creation-suffix" value=";" /> <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> <property […]

Исходный запрос JPQL с использованием SUM и COUNT

Я пытаюсь запустить следующий код: public BigDecimal valuate(String searchTerms, String categoryPath) { Query query = em.createNativeQuery("SELECT SUM(maxBidAmount) / COUNT(maxBidAmount) FROM Item WHERE MATCH(title) AGAINST(':searchTerms') AND categoryPath=':categoryPath'", Double.class); query.setParameter("searchTerms", searchTerms); query.setParameter("categoryPath", categoryPath); double value = (double) query.getSingleResult(); return new BigDecimal(value); } Когда я это сделаю, я получаю следующее исключение: Exception Description: Missing descriptor for [class java.lang.Double]. […]

Проблемы с генерацией sql через eclipseLink – отсутствующий разделитель

Я использую eclipseLink с jpa. в моем persistence.xml, я определен для генерации файла create.sql. файл будет сгенерирован, но с отсутствующими разделителями ';' – для каждого оператора sql. есть ли возможность определить разделитель в файле persistence.xml или каким-либо другим способом? Пример persistence.xml: <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <exclude-unlisted-classes>false</exclude-unlisted-classes> <class>de.company.project.models.User</class> <properties> <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> <property name="eclipselink.application-location" value="/sql" /> <property name="eclipselink.create-ddl-jdbc-file-name" […]

Должен ли я разрешить удаление JPA или каскада базы данных?

Допустим, у нас есть две сущности: A и B. B имеет отношение много к одному к A, как следует: @Entity public class A { @OneToMany(mappedBy="a_id") private List<B> children; } @Entity public class B { private String data; } Теперь я хочу удалить объект A и каскадировать удаления для всех своих дочерних элементов (B). Есть два […]

JPA многие-ко-многим сохраняются, чтобы присоединиться к таблице

У меня есть две таблицы со многими отношениями. Я сопоставил эти два объекта, когда я упорствую, пользователи не вставляют ничего в таблицу join. Я отлаживаю до сохранения, я вижу, что список групп не равен нулю. Ther не является сообщением об ошибке, просто сохраняющим пользователя. users <-> группа пользователей <-> групп Я использую netbeans 7.3, Glassfish […]