Популярные вопросы по тегу SPRING-DATA-JPA

Spring Data JPA: сортировка и разбиение по страницам с объединенными таблицами

... temEntity> items; } @Entity public class CustomerItemEntity ... { ... @Column(nullable = false) public String itemNumber; @ManyToOne(optional = false) @JoinColumn(name = "customerId") public CustomerEntity customer; @OneToMany(mappedBy = "item", cascade = CascadeT ...

Spring Boot: компоненты autowire из проекта библиотеки

... DetailsService требуется 8 компонент типа com.myProject.customLibrary.configuration.UserRepository, который 7 не смог быть найденным. Я даже пытался установить 6 "Порядок", чтобы явно загрузить его (с помощью 5 scanBasePackageClasses), сканировать с помощью пакетов и классов 4 маркеров, добавить дополнительную аннотацию 3 EnableJPARepository, но ничего не работает ... Пример кода (названия 2 пакетов изменены для простоты) package run ...

Составной ключ Spring JPA: этот класс не определяет IdClass

... \socnetw\target\classes\com\socnetw\socnetw\bootstrap\DataInit.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'relationshipRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Thi ...

Spring Data JPA - как установить временные поля после извлечения

... гими словами, предположим, что 4 у меня есть объект User с временным полем 3 fullName, которое должно быть установлено как объединение 2 firstName и las ...

Конструктор Sort (Sort.Direction, String) не определен

... умолчанию с последней версией 3 spring-boot-starter-parent 2.2.1.RELEASE: @Override public Page<ProcessingLogs> findAll(int page, int size) { return dao.findAll(PageRequest.of(page,size, new Sort(Sort.Direction.DESC, "createdAt"))); } Но 2 я получаю ошибку: The constructor Sort(Sort.Direction ...

Рассмотрите возможность определения bean-компонента типа 'service' в вашей конфигурации [Spring boot]

... topicBean) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public void deleteTopicById(long id) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override ...

Оптимизация запросов Spring-Data JPA

... о объекта (будь то Entity или POJO) 2) В сочетании 10 с представлениями базы данных можно использовать лучшее 9 из SQL и ORM. Для некоторых случаев использования 8 может быть интересно иметь под рукой агрегированный 7 набор результатов. Определение этого н ...

Liquibase.integration.spring.SpringLiquibase доступен из 2 мест ошибка при весенней загрузке

... -core-3.5.5.jar!/liquibase/integration/spring/SpringLiquibase.class It was loaded from the following location: file:/C:/Users/Dev/.gradle/caches/modules-2/files-2.1/org.liquibase/liquibase-core/3.5.5/c65051f327382018bd09c30380f25eac96f210da/liquibase-core-3 ...

Репозиторий JPA / SpringBoot для просмотра базы данных (не таблицы)

... енный 8 во время выполнения. Определение интерфейса 7 Spring Boot JpaRepository требует, чтобы тип ID расширял 6 Serializable, что исключает использование java.lang.Void в качестве 5 обходного пути из-за отсутствия идентификатора 4 в сущности представления. Каков правильный 3 способ JPA / SpringBoot / Hibernate для 2 взаимодействия с п ...

Как отключить счетчик, когда Specification и Pageable используются вместе?

... st<T> findAll(Specification<T> spec) List<T> findAll(Specification<T> spec, Sort sort) Первый 8 метод выполняет запрос с разбивкой на страницы 7 и запрос подсчета. Следующие 2 вообще не 6 выполняют разбиение на страницы. Мне нужно 5 одно из следующего: Slice<T> findAll(Specification<T> spec, Pageable pageable) List<T> findAll(Specification<T> spec, Pageable pageable) ...

Динамический запрос Spring JPA Repository

... name) like lower(:filterText) OR lower(usr.userType.classType.displayName) like lower(:filterText) OR lower(usr.userType.model) like lower(:filterText)" + ")" + "") public List<User> findByFilterText(@Param("filterText") String filterText, Sort sort); Мне нужно 5 изменить этот запрос, если текст фильтра 4 будет значением, разделенным запятыми. Но 3 следую ...

Предикат QueryDSL SetPath.any с несколькими условиями

... аров 8 США' Я использовал следующий предикат Predicate predicate = QMember.member.programs.any() .programType.eq(ProgramType.FULLTIME) .and(QMember.member.programs.any().programCost.gt(1000)); с JPARepository memberRepository.findAll(predicate); Теперь 7 проблема в том, что два запроса независимы. Он 6 возвращает всех участников, у которых есть 5 хотя бы одна программа тип ...

Перехватчик или прослушиватель гибернации с помощью Spring Boot и Spring Data JPA

... ty name="eventListeners"> <map> <entry key="post-update"> <list> <ref bean="myListener" /> </list> </entry> </map> </property> на фабрике сеансов 5 (старый проект). Но теперь большинство моих 4 конфигураций находится в аннотациях (вызывается 3 Spring Boot), и я хочу, чтобы конфиг ...

Spring Data Jpa - ManyToMany - удаление сущностей объединенной таблицы

... oinTable(name = JOIN_TABLE_NAME, joinColumns = @JoinColumn(name = COLUMN_REF_A, referencedColumnName = COLUMN_ID_A), inverseJoinColumns = @JoinColumn(name = COLUMN_REF_B, referencedColumnName = COLUMN_ID_B)) private List<ClassB> fieldClassB; } public class ClassB extends [...] implements [...] { @ManyToMany(fetch = FetchType.LAZY, m ...

Не удалось вызвать метод инициализации; вложенное исключение - java.lang.IllegalArgumentException: не удалось выполнить проверку запроса для метода public abstract

... <!-- Specifies the directory in which the query types are generated --> <outputDirectory>target/generated-sources</outputDirectory> <!-- States that the APT code generator should look for JPA annotations --> <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor> </configuration& ...

Как сохранить @Query sql во внешнем файле для CrudRepository?

... едпочел сохранить в файле в пути 3 к классам, а не непосредственно внутри кода. Но 2 как мне этого добиться? Мое репо выглядит 1 следующим образом: @Query(value = "<my very long sql query>", nativeQuery = true) //how ...

Как динамически создать репозиторий Jpa внутри класса?

... Я мог бы легко 6 сделать это для репозиториев Neo4j, например, GraphRepository<T> graphRepository; this.neo4jTemplate = new Neo4jTemplate(new RestGraphDatabase( "http://localhost:7474/db/data")); this.graphRepository = neo4jTemplate.repositoryFor(domainClass); Для 5 JpaRepository я ...

Получение ошибки Не удалось найти соответствующий конструктор в классе

... ", type = String.class), @ColumnResult(name = "Score", type = Integer.class), @ColumnResult(name = "CompletionDate", type = Date.class) } ) } ) @Entity public class CourseCompletion { private Stri ...

Использовать nativeQuery = true с @Query в Spring-Boot не работает

... </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> ...

Репозиторий данных Spring не удаляет объект ManyToOne

... выполняемые 6 операторы SQL, я вижу, что спящий режим 5 даже не пытается удалить. Единственное, что 4 происходит, - это два оператора select: Hibernate: select post0_.id as id1_1_0_, post0_.board_uuid as board_uu6_1_0_, post0_.content as content2_1_0_, pos ...

Использование @Version в проекте Spring-Data

... но ли использовать @Version самостоятельно? (Чтобы 4 мне не пришлось ничего менять в моих существующих 3 репозиториях / домене и т. Д.) И мне нужно 2 сделать дополн ...

Сохранение репозитория Jpa. Предполагаемый тип "S" для параметра типа "S" находится за пределами его границ

... @RequestMapping("/user") public class UserController { private UserRepository userRepository; private BCryptPasswordEncoder bCryptPasswordEncoder; public UserController(UserRepository userRepository, BCryptPasswordEncoder bCryptPasswordEncoder) { this.userRepository = userRepository; this.bCryptPasswordEncoder = bCryptPasswordEncoder; } @PostMap ...

Как создать запрос findBy репозитория Spring JPA с использованием свойства, содержащего ключевое слово?

... OO_IN", nullable=false, length=1) private String fooIn; public String getFooIn() { return fooIn; } public setFooIn(String fooIn) { this.fooIn = fooIn; } /* not including bar property for brevity's sake */ } Spring 5 выдает следующее исключение. org.springframework.data.mapping.PropertyReferenceException: No property foo found fo ...

Как я могу определить, участвую ли я в транзакции весной?

... из моих объектов данных будут 8 частью сеанса (чего они не должны). Как 7 я могу определить, активна ли уже транзакция? Я 6 попытался внедрить EntityManager и / или 5 JpaTransactionManager; но оба кажутся бесполезными. Как 4 я могу проверить, участвую в транзакции 3 или нет? Я хочу убедиться в этом, прежде 2 чем изучать все эти уровни в по ...

Spring Boot 1.4 @DataJpaTest - Ошибка при создании bean-компонента с именем 'dataSource'

... nal public class MyRepositoryTest { } build.gradle dependencies { compile 'org.springframework.boot:spring-boot-starter-web', 'org.springframework.boot:spring-boot-starter-data-jpa', 'mysql:mysql-connector-java', 'org.projectlombok:lombok:1.16.10' testCompile('org.springframework.boot:spring-boot-starter-test') } ...

Невозможно найти @SpringBootConfiguration, вам нужно использовать @ContextConfiguration или @SpringBootTest (classes = ...) с вашим тестом

... +-- web +--GrandJourneyMonolithApplication.java +-- config +-- RelationalDBConfiguration.java test +-- java +-- com/lapots/game/monolith +-- repository/relational +-- RelationalPlayerRepositoryTests.java +-- web +-- GrandJourneyMonolithApplicationTests.java ...

Как сократить имена методов запросов в Spring Data JPA Repositories?

... dIsFalseAndCreatedDateBefore(DateTime dateTime); User findOneByDeletedIsFalseAndLogin(String login); User findOneByDeletedIsFalseAndEmail(String email); } Обратите 2 внимание, что в каждом методе есть «DeletedIsFalse». Есть 1 ли простой способ сократить имена методов? Например: @FullMethodName("findOneByDeleted ...

Проверить дату между двумя другими датами весенние данные jpa

... ndByEventTypeAccount(Account account); } Я 5 хочу передать одну дату, и мне нужно будет 4 проверить, что дата находится между start и end, например 3 (я передам 30 сентября как дату, и мне ну ...

Postgresql 11: ошибка вызова хранимой процедуры - для вызова процедуры используйте CALL, Java

... 6 процедуры из кода Java, код Java генерирует 5 исключение ниже: 2021-01-10 21:52:56,604 WARN [ForkJoinPool.commonPool-worker-1] o.h.e.j.spi.SqlExceptionHelper(144) - SQL Error: 0, SQLState: 42809 2021-01-10 21:52:56,605 ERROR [ForkJoinPool.commonPool-worker-1] o.h.e.j.spi.SqlExceptionHelper ...

Как избежать кеширования объектов в репозитории Spring во время транзакции для тестов

... edTexture = myEntityRepository.findOne(entity .getId()); } Это прекрасно работает. Но 8 когда я удаляю код фиксации транзакции, репозиторий 7 не будет вызывать базу данных при вызове 6 findOne(). Могу ли я каким-то образом заставить 5 его вызывать базу данных для моих тестов? Я 4 предпочитаю, чтобы мой тест не совершал 3 никаких транзакций. Я не могу заставить сеанс 2 очистить кеш. И я даже не уверен, поможет 1 ли очистка с ...

Убедитесь, что параметр списка имеет значение null в запросе JPA данных Spring

... 13 значение NULL. Как я могу проверить, является 12 ли параметр ?3 NULL в следующем запросе? @Query("SELECT DISTINCT c FROM Course c\n" + "WHERE c.courseDate < CURRENT_TIME\n" + "AND (?1 IS NULL OR (c.id NOT IN (3, 4, 5)))\n" + "AND (?2 IS NULL OR (c.title LIKE ?2 OR c.description LIKE ?2))\n" + "AND ((?3) IS NULL OR (c.category IN ? ...

Почему getOne (…) в репозитории Spring Data не генерирует исключение EntityNotFoundException?

... ; } catch(EntityNotFoundException e) { return Optional.empty(); } } Когда getOne(…) не может ничего найти, я 7 ожидал EntityNotFoundException, но на самом деле ничего. Если я 6 проверю свой результат, то вижу, что у меня 5 есть пустая сущность со ссылкой на обработчик 4 «бросил EntityNotFoundException», но мы не вникаем в ловушку, и 3 я возвращаю необязательный элемент этой 2 стран ...

NullHandling.NULLS_LAST не работает

... 6 запросе SQL, но ничего не появится. Я использую 5 Oracle, и если консультации, запущенные 4 из базы данных управления с нулевыми значениями, по 3 умолчанию перечислены в конце. Это мой код: List<Order> orders = new ArrayList<Order>(); orders.add(new Order(Direction.DESC, "points")); //THIS orders.add(new Order(Direction.DESC, "person.date", NullHandling.NULLS_LAST)); //OR THIS orders.add(new Order(D ...

Не удалось автоматически настроить источник данных: spring.datasource.url не указан

... CATION FAILED TO START *************************** Description: Failed to auto-configure a DataSource: 'spring.datasource.url' is not specified and no embedded datasource could be auto-configured. Reason: Failed to determine a suitable driver class Action: Consider the following situation: If you want an embedded database like H2, HSQL or Derby, please add it in the Classpath. If you have databa ...

Я не могу использовать метод findOne() в своем коде

... спользую метод findOne(). Ниже мой простой 12 код. В классе User моим идентификатором 11 является адрес электронной почты String, и 10 этот идентификатор я пытаюсь использовать 9 в своем классе UserService следующим образом: public User findUser(String email){ return userRepository.findOne(email); } но 8 у меня такая ошибка: метод findOne в интерфейсе 7 org.springframework.data.repository.quer ...

Как отключить запрос подсчета из PageRequest для получения общего количества страниц?

... api/org/springframework/data/domain/Pageable.html Изменить: после 11 дальнейшего анализа я считаю, что единственный 10 способ решить эту проблему - не использовать 9 Spring Data и использовать EntityManager, поскольку 8 он позволяет установить начальную строку 7 и количество возвращаемых записей. Нам нужно 6 только, доступна ли следующая страница, п ...

Запрос JPA Spring данных со свойствами параметров

... e { private String forename; private String surname; [constructor and getters] } ... тогда 4 я хотел бы написать репозиторий данных Spring 3 следующим образом: public interface PersonRepository extends CrudRepository<Person, Long> { @Query("select p from Person p where p.forename = ?1.forename and p.surname = ?1.surname") findByName(Name name); } ... но Spring data / JPA 2 не любит, ...

Квалифицирующий bean-компонент типа [org.springframework.transaction.PlatformTransactionManager] не определен

... .StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346) at weblogic.servlet.internal.ServletStubImpl ...

Как запрашивать данные из коробки, используя Spring data JPA как для сортировки, так и для Pageable?

... аружил, что могу 2 вызывать следующие методы: findAll(); findAll(Pageable pageable); findAll(Sort sort); Но такого метода 1 как findAll(Sort sort, Pageable pageable) не существует, поэтому мне любопытн ...

Spring boot JPA: удалить столбец при изменении объекта

... ivate int id; @Column(name = "name", length = 15) private String name; public Staff() { } // some setter and getter here Когда 8 я запускаю свой проект, таблица «Персонал» создается 7 точно так, как я хочу, с двумя столбцами: id, name. Проблема 6 в том, что я разделю «имя» на «имя» и «фамилию» следующим 5 образом: @Id @GeneratedValue(strategy = GenerationTy ...

Spring boot не загружает данные для инициализации базы данных с помощью data.sql

... idate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration; factoryMethodName=httpRequestHandlerAdapter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/spri ...

Как внедрить EntityManager в EntityListeners

... <!-- transaction Manager --> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> EntityListener не 6 управляе ...

Как получить доступ к базе данных h2 в памяти одного приложения Spring Boot из другого приложения Spring Boot

... . Теперь 6 я хочу получить доступ к этой базе данных 5 из моего 2-го и 3-го весеннего загрузочного 4 приложения н ...

Spring-Data JPA CrudRepository возвращает Iterable, можно ли преобразовать его в список?

... пользовать библиотеку, такую 14 ​​как Guava, или реализовать свою собственную 13 функцию для преобразования, почему бы просто 12 не преобразовать ее в список? Что-то не 11 так, о чем я не знаю? Изменить: Я спрашиваю, потому 10 что, поскольку это инструмент для генерации 9 кода, неразумно заставлять его генерировать 8 код, который вводит зависимости от сторонних 7 библиотек, и ...

Функциональность ограничения пользовательских запросов Spring Data JPA не работает

... создал собственный запрос @Repository public interface SecurityQuestionRepository extends JpaRepository<SecurityQuestion, Integer>{ @Query("select q from SecurityQuestion q order by q.questionId asc limit 0, 3 ") public List<SecurityQuestion> findQuestion(); } Когда я вызываю 3 службу и вызываю общедоступный метод ...

InvalidDataAccessApiUsageException: нет константы перечисления

... n(Role Role) { return Role.getRole(); } @Override public Role convertToEntityAttribute(Character dbData) { System.out.println(dbData); return Role.getByRole(dbData); } } И в моем целевом 2 объекте я добавил соответствующие аннотации: @Convert(converter = RoleConverter.class) @Enumerated(EnumType.STRING) public Role role; Тем 1 не менее, это да ...

Репозиторий Spring JPA: запретить обновление при сохранении

... Поле username является ключом 10 моей таблицы / объекта, и мне нужно установить 9 его значение. Когда мне нужно создать другого 8 пользователя, я делаю это в своей службе: public User insertUserImpl(String username, String firstName, String lastName) { Assert.hasText(username); Assert.hasText(firstName); Assert.hasText(lastName); String password = UUID.randomUUID().toString().substring(0, 4); ...

jpa UnsupportedOperationException: смещение результата запроса не поддерживается

... ethodInvocation.java:179) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) at org.springframework.transaction.interceptor.TransactionAspectSuppor ...

ПоследовательностьИнформация отсутствует

... не нужна. Приложение 11 работает нормально, но ошибка меня беспокоит. Насколько 10 я понимаю, SequenceInformations важны только 9 тогда, когда я где-то генерирую идентификатор, чего 8 я не делаю. Это приложение используется 7 только для копирования данных из одного 6 места в другое, поэтому я использую только 5 аннотацию JPAs @Id, но не аннотацию @GeneratedValue. Мне не 4 хватает возможности использовать SequenceInformation? Ест ...

Spring Data JPA - инструкция не вернула набор результатов

... " 1 AS Level\n" + " FROM community_post AS Parent\n" + " WHERE Parent.post_key = ?1\n" + " UNION ALL\n" + " SELECT Child.post_key,\n" + " pt.Level + 1\n" + " FROM community_post AS Child\n" + " INNER JOIN ParentTree AS pt\n" + " ON Child.post_parent = pt.post_key\n" + ...