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

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

8
setMaxResults для анотації Spring-Data-JPA?
Я намагаюся включити Spring-Data-JPA у свій проект. Одне, що мене бентежить, - як я досягти setMaxResults (n) за допомогою анотації? наприклад, мій код: public interface UserRepository extends CrudRepository<User , Long> { @Query(value="From User u where u.otherObj = ?1 ") public User findByOhterObj(OtherObj otherObj); } Мені потрібно лише повернути one (and …

16
Веб-дані JPA - виняток "Не знайдено властивості для типу"
Ну, я шукав Google і знайшов багато результатів, але жоден з них не зміг відповісти на мою проблему. Отже, ось це йде. Я намагаюся вивчити Spring MVC та Spring Data JPA, роблячи мінімальну реалізацію клону pinterest. Отже, нижче наведені частини коду, які, на мою думку, мають відношення до моєї проблеми. …

4
Додавання списку пропозицій IN до запиту JPA
Я створив NamedQuery, який виглядає приблизно так: @NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND " + "el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") Що я хочу зробити, це заповнити параметр: inclList зі списком елементів замість одного елемента. Наприклад, якщо у …
125 java  jpa  jpql 

9
Spring Boot + JPA: Анотація назви стовпців ігнорується
У мене є програма Spring Boot із залежністю spring-boot-starter-data-jpa. Мій клас сутності має анотацію стовпця з назвою стовпця. Наприклад: @Column(name="TestName") private String testName; SQL, що генерується цим, створюється test_nameяк назва стовпців. Після пошуку рішення я виявив, що spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategyвирішив проблему (назва стовпця взята з анотації стовпців). І все-таки моє запитання: чому …

2
Що це за Spring.jpa.open-in-view = справжня властивість у Spring Boot?
Я бачив spring.jpa.open-in-view=trueвластивість у документації Spring Boot для конфігурації JPA. Чи є trueзначенням цього властивості за замовчуванням, якщо він взагалі не надається ?; Що це насправді робить? Я не знайшов жодного хорошого пояснення для цього; Це змушує вас використовувати SessionFactoryзамість EntityManagerFactory? Якщо так, то як я можу сказати це, щоб …


4
Яка різниця між персистентом () та злиттям () у JPA та сплячому режимі?
Яка різниця між персистентом () та злиттям () у сплячому режимі? 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: …
119 java  hibernate  jpa  orm  entity 

4
JPA чи JDBC, чим вони відрізняються?
Я вивчаю Java EE, і я завантажив затемнення зі скляною рибкою для того ж. Я бачив кілька прикладів, а також читав документи Oracle, щоб знати все про Java EE 5. Підключення до бази даних було дуже простим. Я відкрив динамічний веб-проект, створив сеанс EJB, використовував EntityManager і за допомогою методів …
119 java  jpa  jdbc 

5
Java - JPA - анотація @Version
Як @Version анотація в JPA? Я знайшов різні відповіді, витяг яких такий: JPA використовує поле версії у ваших структурах для виявлення одночасних модифікацій одного запису сховища даних. Коли час виконання JPA виявляє спробу одночасно змінити один і той же запис, він видає виняток із транзакції, яка намагається зробити останню. Але …

6
Hibernate, @SequenceGenerator and distributionSize
Всі ми знаємо поведінку Hibernate за замовчуванням при використанні @SequenceGenerator- вона збільшує реальну послідовність баз даних на одиницю , кратне це значення на 50 (значення за замовчуванням allocationSize) - і потім використовує це значення як ідентифікатор сутності. Це неправильна поведінка та суперечить специфікації, яка говорить: dodjeleSize - (необов'язково) Сума, що …
117 java  hibernate  jpa  hilo 


27
Помилка створення bean з назвою 'entitManagerFactory', визначеної в ресурсі шляху класу: Не вдалося викликати метод init
Коли я складав свій весняний проект, я отримав таку помилку. Помилка створення bean з назвою 'entitManagerFactory', визначеної у ресурсі шляху до класу [org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]: Не вдалося викликати метод init Я використовую STS Eclipse та MySql Database Мій рядок підключення …

9
Як повернути спеціальний об'єкт із запиту Spring Data JPA GROUP BY
Я розробляю додаток Spring Boot із Spring Data JPA. Я використовую користувальницький запит JPQL, щоб згрупувати якесь поле і отримати підрахунок. Далі йде мій метод сховища. @Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer") public List<?> findSurveyCount(); Це працює, і результат отримується наступним чином: [ …

15
JPA: який правильний зразок ітерації для великих наборів результатів?
Скажімо, у мене є таблиця з мільйонами рядків. Використовуючи JPA, який правильний спосіб повторити запит до цієї таблиці, щоб у мене не було всього списку пам'яті з мільйонами об'єктів? Наприклад, я підозрюю, що якщо стіл великий, вибухне наступне: List<Model> models = entityManager().createQuery("from Model m", Model.class).getResultList(); for (Model model : models) …
114 java  hibernate  jpa 

7
JPA - Повернення автоматично згенерованого ідентифікатора після збереження ()
Я використовую JPA (EclipseLink) та Spring. Скажіть, у мене є проста особа з автоматично створеним ідентифікатором: @Entity public class ABC implements Serializable { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; // ... } У своєму класі DAO у мене є метод вставки, який викликає persist()цю сутність. Я хочу, щоб метод повернув згенерований …
113 java  jpa 

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