jpa- все статьи тега ➜ страница 2
Как сохранить свойство типа List в JPA?
каков самый умный способ получить объект с сохраненным полем типа List? .java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { ...
Нет поставщика сохраняемости для EntityManager с именем
у меня есть упорство.xml с тем же именем, используя toplink, в каталоге META-INF. Тогда у меня есть мой код, вызывающий его: EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb"); тем не менее, я получил следующее сообщение об ошибке 2009-07-21 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named agisdb javax.persistence.PersistenceException: No Persistence provider for EntityManager named agisdb at javax.persistence.Persistence.createEntit ...
орг.зимовать.HibernateException: доступ к DialectResolutionInfo не может быть null, когда ' hibernate.диалект ' не установлен
Я пытаюсь запустить приложение spring-boot, которое использует hibernate через spring-jpa, но я получаю эту ошибку: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate. ...
JPA CascadeType.Все не удалить детей-сирот
у меня возникли проблемы с удалением сиротских узлов с помощью JPA со следующим отображением @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; у меня есть проблема осиротевших ролей, висящих вокруг базы данных. Я могу использовать аннотации org.hibernate.annotations.Cascade Hibernate конкретный тег, но, очевидно, я не хочу связывать свое решение в реализацию Hibernate. EDIT: кажется, JPA 2.0 будет включать поддержку для этог ...
@Column(S) Не допускается для свойства @ManyToOne
у меня есть объект JPA с набором свойств как @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; но когда я развертываю на JBoss 6 приложение выдает ошибку, говоря: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property Я использую Hibernate 3.5 в качестве реализации JPA 2.0. что я должен использовать для ссылки на столбец внешнего ключа? ...
JPA" @JoinTable " аннотация
в этом случае вы используете JPA @JoinTable аннотации? ...
В чем разница между persist() и merge() в Hibernate?
в чем разница между persist() и merge() в Hibernate? persist() можно создать запрос на обновление и вставку, например: SessionFactory sef = cfg.buildSessionFactory(); Session session = sef.openSession(); A a=new A(); session.persist(a); a.setName("Mario"); session.flush(); в этом случае запрос будет генерироваться следующим образом: Hibernate: insert into A (NAME, ID) values (?, ?) Hibernate: update A set NAME=? where ID=? так persist() метод создать вставка и обновление. теперь merge(): ...
В чем разница между Hibernate и Spring Data JPA
каковы основные различия между Hibernate и Spring Data JPA? Когда мы не должны использовать Hibernate или Spring Data JPA? Кроме того, когда шаблон Spring JDBC может работать лучше, чем Hibernate / Spring Data JPA? ...
Пожалуйста, объясните о: insertable=false, updatable=false
Если поле помечено insertable=false, updatable=false, это не значит, что вы не можете вставить значение или изменить существующее значение? Зачем тебе это делать? @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(mappedBy="person", cascade=CascadeType.ALL) private List<Address> addresses; } @Entity public class Address { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; ...
Правильное использование flush() в JPA / Hibernate
я собирал информацию о методе flush (), но я не совсем понимаю, когда его использовать и как правильно его использовать. Из того, что я прочитал, я понимаю, что содержимое контекста персистентности будет синхронизировано с базой данных, т. е. выдача невыполненных инструкций или обновление данных сущности. теперь я получил следующий сценарий с двумя сущностями A и B (в отношениях один-к-одному, но не принудительно или по образцу JPA). A есть композитный ПК, который устанавливается вручную, а та ...
Спящий режим последовательности JPA (не Id)
можно ли использовать последовательность DB для некоторого столбца, который не является идентификатором/не является частью составного идентификатора? Я использую hibernate в качестве поставщика jpa, и у меня есть таблица, в которой есть некоторые столбцы, которые генерируют значения (используя последовательность), хотя они не являются частью идентификатора. Я хочу использовать последовательность для создания нового значения для сущности, где столбец для последовательности не (часть) первичны ...
Spring CrudRepository findByInventoryIds (List inventoryIdList) - эквивалент в предложении
в Spring CrudRepository, есть ли у нас поддержка "в предложении" для поля? т. е. что-то подобное? findByInventoryIds(List<Long> inventoryIdList) если такая поддержка недоступна, какие элегантные варианты можно рассмотреть? Запуск запросов для каждого идентификатора может быть не оптимальным. ...
Java Persistence / JPA: @Column vs @Basic
в чем разница между @Column и @Basic аннотации в JPA? Можно ли их использовать вместе? должны они будут использоваться вместе? Или одного из них достаточно? ...
Какую аннотацию я должен использовать: @IdClass или @EmbeddedId
The JPA (Java Persistence API) спецификация имеет 2 различных способа указать составные ключи сущности:@IdClass и @EmbeddedId. Я использую обе аннотации на моих отображенных объектах, но это оказывается большой беспорядок для людей, которые не очень знакомы с JPA. Я хочу принять только один способ определить составные ключи. Какой из них действительно лучший? Зачем? ...
Что такое "сторона владения" в отображении ORM?
Что именно владея сторону в смысле? Что такое объяснение с некоторыми примерами отображения (один ко многим, один к одному, многие к одному)? следующий текст представляет собой отрывок из описания @OneToOne в документации Java EE 6. Вы можете увидеть концепцию владея сторону в нем. определяет однозначную ассоциацию к другой объект, который имеет один к одному множественность. Это не нормально необходимо указать связанные целевая сущность явно, так как она может обычно выводится и ...
Как сохранить Java Date в Mysql datetime...?
может ли любое тело сказать мне, как я могу хранить Java Date в Mysql datetime...? когда я пытаюсь это сделать...сохраняются только дата и время 00:00:00 в Mysql дата хранит вот так... 2009-09-22 00:00:00 Я хочу не только дата, но и время...как 2009-09-22 08:08:11 Я использую JPA (Hibernate) с классами spring mydomain использует java.утиль.Дата, но я создал таблицы с помощью рукописных запросов... Это мой create заявление CREATE TABLE ContactUs (id BIGINT auto_increment, ...
Когда использовать EntityManager.find () vs EntityManager.getReference () с JPA
я столкнулся с ситуацией (которая мне кажется странной, но, возможно, вполне нормальной), где я использую EntityManager.getReference(LObj.getClass(), LObj.getId ()), чтобы получить объект базы данных, а затем передать возвращенный объект для сохранения в другой таблице. Так что в основном поток был такой: class TFacade{ createT(FObj, AObj) { T TObj = new T(); TObj.setF(FObj); TObj.setA(AObj); ... EntityManager.persist(TObj); ... L LObj = A.getL(); FObj.setL( ...
Spring Boot + JPA: имя столбца аннотация игнорируется
у меня есть приложение Spring Boot с зависимостью spring-boot-starter-data-jpa. Мой класс сущностей имеет аннотацию столбца с именем столбца. Например: @Column(name="TestName") private String testName; SQL генерируется этим created test_name как имя столбцов. После поиска решения я нашел, что spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy решена проблема (имя столбца берется из аннотации столбца). тем не менее, мой вопрос в том, почему без naming_strategy установле ...
Вычисляемое свойство с JPA / Hibernate
мой Java bean имеет свойство childCount. Это свойство не сопоставляется со столбцом базы данных. Вместо этого, он должен быть!--3-->вычисляется по базе данных с помощью COUNT() функции работает на соединении моего Java bean и его дочерних элементов. Было бы еще лучше, если бы это свойство можно было рассчитать по требованию / "лениво", но это не обязательно. в худшем случае я могу установить свойство этого компонента с помощью HQL или API критериев, но я бы предпочел не надо. Спящий Режим @ ...
Котлин с JPA: конструктор по умолчанию ад
как требует JPA,@Entity классы должны иметь конструктор по умолчанию (не arg) для создания экземпляров объектов при их извлечении из базы данных. в Kotlin свойства очень удобно объявлять в основном конструкторе, как в следующем примере: class Person(val name: String, val age: Int) { /* ... */ } но когда конструктор non-arg объявлен как вторичный, он требует, чтобы значения для основного конструктора передавались, поэтому для них необходимы некоторые допустимые значения, например здесь: @Ent ...