Запитання з тегом «jpa»

API API персистентності Java (JPA) - це специфікація Java для доступу, зберігання та управління даними між об'єктами / класами Java та реляційною базою даних. Він є частиною специфікації EJB 3.0 і є галузевим стандартним підходом для об'єкта реляційного картографування (ORM).

6
Що таке "зворотна сторона асоціації" у двосторонній асоціації JPA OneToMany / ManyToOne?
У прикладі розділу @OneToManyпосилання на анотацію 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 { …

10
Як перетворити сплячий проксі в реальний об'єкт сутності
Під час сплячого режиму Sessionя завантажую деякі об'єкти, а деякі з них завантажуються як проксі, завдяки ледачому навантаженню. Все гаразд, і я не хочу відключати ледачу завантаження. Але пізніше мені потрібно надіслати деякі об’єкти (фактично один об’єкт) клієнту GWT через RPC. І трапляється, що цей конкретний об’єкт є проксі. Тому …

12
Як зберегти властивість типу List <String> у JPA?
Який найрозумніший спосіб отримати сутність із полем типу «Список»? Command.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 { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List&lt;String&gt; arguments = new …
158 java  orm  jpa 

7
JPA OneToMany не видаляє дочірню
У мене проблема з простим @OneToManyвідображенням між батьком і дочірнім об'єктом. Все працює добре, лише те, що дочірні записи не видаляються, коли я видаляю їх із колекції. Батько: @Entity public class Parent { @Id @Column(name = "ID") private Long id; @OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent") private Set&lt;Child&gt; childs = …
158 java  jpa  jpa-1.0 

16
Як переглянути SQL запити, видані JPA?
Коли мій код видає такий дзвінок: entityManager.find(Customer.class, customerID); Як я бачу SQL-запит для цього дзвінка? Якщо припустити, що я не маю доступу до сервера баз даних для профілювання / моніторингу викликів, чи є спосіб увімкнути або переглянути в межах моєї IDE відповідні запити SQL, що видаються дзвінками JPA? Я збираюся …
155 java  jpa 

7
При використанні методів getOne і findOne Spring Data JPA
У мене є випадок використання, коли він називає таке: @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl getUserControlById(Integer id){ return this.userControlRepository.getOne(id); } Пильнуй @Transactionalмає Propagation.REQUIRES_NEW і репозиторій використовує getOne . Коли я запускаю програму, я отримую таке повідомлення про помилку: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session ... Але …

4
Поясніть, будь ласка, про inserttable = false та updatetable = false у посиланні на анотацію JPA @Column
Якщо поле анотовано insertable=false, updatable=false, чи не означає це, що ви не можете вставити значення, ані змінити існуюче значення? Чому б ти хотів це зробити? @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(mappedBy="person", cascade=CascadeType.ALL) private List&lt;Address&gt; addresses; } @Entity public class Address { @Id @GeneratedValue(strategy …

14
Коли і чому суб'єкти JPA повинні реалізувати інтерфейс Serializable?
Питання в назві. Нижче я лише описав деякі свої думки та висновки. Коли у мене була дуже проста модель домену (3 таблиці без будь-яких відносин), всі мої сутності НЕ реалізували Serializable. Але коли доменна модель стала більш складною, я отримав RuntimeException, який сказав, що одна з моїх організацій не реалізує …

29
Немає постачальника наполегливості для EntityManager
У мене є persistence.xmlте саме ім'я, яке використовується TopLinkпід META-INFкаталогом. Потім у мене є свій код, який називає його: EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb"); Але я отримав таке повідомлення про помилку: 2009-07-21 09: 22: 41,018 [основна] ПОМИЛКА - Немає постачальника стійкості для EntityManager з іменем agisdb javax.persistence.PersistenceException: Немає постачальника наполегливості для …
148 java  jpa  persistence  toplink 

7
Як отримати FetchType.LAZY асоціації з JPA та Hibernate у весняному контролері
Я маю клас Особи: @Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private List&lt;Role&gt; roles; // etc } Маючи ледачий зв’язок "багато до багатьох". У мене в контролері є @Controller @RequestMapping("/person") public class PersonController { @Autowired PersonRepository personRepository; @RequestMapping("/get") public @ResponseBody Person getPerson() { Person …


3
Яка різниця між JPA та Spring Data JPA?
Я трохи розгублений щодо різниці між Spring Data-JPA та JPA. Я знаю про JPA, що це специфікація для збереження об'єктів Java до реляційної бази даних за допомогою популярної технології ORM. Іншими словами, JPA надає інтерфейси та інші технології ORM, реалізує інтерфейси, відомі як постачальник JPA, наприклад, сплячий режим. Тепер, що …


18
Послідовність у сплячому режимі JPA (без ідентифікації)
Чи можливо використовувати послідовність БД для якогось стовпця, який не є ідентифікатором / не є частиною складеного ідентифікатора ? Я використовую сплячий режим як постачальник jpa, і у мене є таблиця, у якій є кілька стовпців, які генеруються значеннями (використовуючи послідовність), хоча вони не є частиною ідентифікатора. Мені потрібно використовувати …
138 java  hibernate  jpa  sequence 

17
Весняне завантаження - не керований тип
Я використовую Spring boot + JPA і під час запуску послуги виникли проблеми. Caused by: java.lang.IllegalArgumentException: Not an managed type: class com.nervytech.dialer.domain.PhoneSettings at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.&lt;init&gt;(JpaMetamodelEntityInformation.java:68) at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:145) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:89) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:69) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:177) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:239) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:225) at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562) Ось файл Application.java, @Configuration …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.