Вопросы с тегом «jpa»

102
Как выбрать стратегию генерации идентификатора при использовании JPA и Hibernate

Я проходил через раздел создания идентификаторов справочного руководства Hibernate и «Сохранение Java с Hibernate» Есть довольно много вариантов, доступных с объединением Hibernate и JPA. Я искал дополнительную документацию о том, как выбрать конкретную стратегию генерации идентификаторов. Я также...

102
Запрос без учета регистра с помощью Spring CrudRepository

С помощью Spring CrudRepository Query; Я хочу выбрать объекты «DeviceType» с его свойством «name». Но в следующем запросе выберите права с учетом регистра. Как я делаю это без учета регистра. Спасибо. public interface DeviceTypeRepository extends CrudRepository<DeviceType, Integer>,...

101
Hibernate: автоматическое создание / обновление таблиц db на основе классов сущностей

У меня есть следующий класс сущности (в Groovy): import javax.persistence.Entity import javax.persistence.Id import javax.persistence.GeneratedValue import javax.persistence.GenerationType @Entity public class ServerNode { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id String...

101
Отсутствует метод CrudRepository # findOne

Я использую Spring 5 в своем проекте. До сегодняшнего дня был доступен метод CrudRepository#findOne. Но после загрузки последнего снимка он внезапно исчез! Есть ли упоминания о том, что метод сейчас недоступен? Мой список зависимостей: apply plugin: 'java' apply plugin: 'org.springframework.boot'...

101
JPA: как иметь отношение "один ко многим" одного и того же типа сущности

Есть сущность класса «А». У класса A могут быть дети того же типа «A». Также "A" должен содержать его родителя, если это ребенок. Это возможно? Если да, то как мне сопоставить отношения в классе Entity? [«A» имеет столбец идентификаторов.]...

101
Spring Data: «Удалить по» поддерживается?

Я использую Spring JPA для доступа к базе данных. Я могу найти такие примеры, как findByName и countByName, для которых мне не нужно писать какую-либо реализацию метода. Я надеюсь найти примеры удаления группы записей по какому-либо условию. Поддерживает ли Spring JPA удаление, подобное...

101
Spring Data JPA поиск по встроенному свойству объекта

Я хочу написать сигнатуру метода интерфейса репозитория Spring Data JPA, которая позволит мне найти сущности со свойством встроенного объекта в этой сущности. Кто-нибудь знает, возможно ли это, и если да, то как? Вот мой код: @Entity @Table(name = "BOOK_UPDATE_QUEUE", indexes = { uniqueConstraints...

100
Указание индекса (неуникального ключа) с помощью JPA

Как вы определяете поле, например, emailкак имеющее индекс, используя аннотации JPA. Нам нужен неуникальный ключ, emailпотому что в этом поле буквально миллионы запросов в день, а без ключа это немного медленнее. @Entity @Table(name="person",...

97
Невозможно использовать создание ключа столбца идентификаторов с <union-subclass> (TABLE_PER_CLASS)

com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) //...

97
Как создать метамодель объекта JPA?

В духе безопасности типов, связанной с CriteriaQuery, JPA 2.0 также имеет API для поддержки представления сущностей в метамодели . Кто-нибудь знает о полностью функциональной реализации этого API (для создания метамодели, а не создания классов метамодели вручную)? Было бы здорово, если бы кто-то...

95
Как работает FetchMode в Spring Data JPA

У меня есть связь между тремя объектами модели в моем проекте (фрагменты модели и репозитория в конце сообщения. Когда я звоню, PlaceRepository.findByIdон запускает три запроса выбора: ("sql") SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c...

95
Как вызвать хранимую процедуру из Java и JPA

Я пишу простое веб-приложение для вызова хранимой процедуры и получения некоторых данных. Это очень простое приложение, которое взаимодействует с клиентской базой данных. Мы передаем идентификатор сотрудника и идентификатор компании, и хранимая процедура вернет данные о сотруднике. Веб-приложение...

95
@OneToMany List <> vs Set <> разница

Есть ли разница, если я использую @OneToMany public Set<Rating> ratings; или если я использую @OneToMany public List<Rating> ratings; оба работают нормально, я знаю разницу между списком и набором, однако я не знаю, имеет ли это значение, как спящий режим (или, скорее, JPA 2.0)...

95
Транзакция помечена только как откат: как узнать причину

У меня возникли проблемы с совершением транзакции в моем методе @Transactional: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } Когда я вызываю methodB () из methodA (), метод проходит успешно, и я вижу «ОК» в моих журналах. Но потом я получаю...

95
Spring JPA @Query с LIKE

Я пытаюсь создать метод в CrudRepository, который сможет предоставить мне список пользователей, чьи имена похожи на входной параметр (не только начинаются с него, но также содержат его). Я пытался использовать метод, "findUserByUsernameLike(@Param("username") String username)"но, как сказано в...

94
Что означают REFRESH и MERGE с точки зрения баз данных?

Мне любопытно, и мне нужно быстро найти этот ответ. Google мало чем поможет. У Java Persistence API есть следующие свойства, которые сообщают фреймворку каскадные операции над ассоциированными объектами: CascadeType.PERSIST CascadeType.DELETE CascadeType.MERGE CascadeType.REFRESH Я знаю, что...

93
Коллекция карт JPA Enums

Есть ли способ в JPA сопоставить коллекцию перечислений в классе Entity? Или единственное решение - обернуть Enum другим классом домена и использовать его для сопоставления коллекции? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@???...

92
Как я могу проверить комбинацию двух или более полей?

Я использую проверку JPA 2.0 / Hibernate для проверки моих моделей. Теперь у меня ситуация, когда необходимо проверить комбинацию двух полей: public class MyModel { public Integer getValue1() { //... } public String getValue2() { //... } } Модель недействительна, если они оба getValue1()и...