Фильтрация JPA по новому логическому значению без обновления всего метода единого производного запроса JPA. Spring boot ⇐ JAVA
Фильтрация JPA по новому логическому значению без обновления всего метода единого производного запроса JPA. Spring boot
Мне нужно добавить новое логическое поле как isInactive для существующего объекта JPA, а затем отфильтровать все результаты JPA, в которых это логическое значение имеет значение false. Как добиться этого, не обновляя каждый производный метод запроса? (так как их более 40)
Сущность заключается в следующем
@Entity @Table(name = "bbser_inventory") @Getter @Сеттер @NoArgsConstructor публичный класс InventoryEntity расширяет BaseEntity { @Идентификатор @GeneratedValue(strategy = GenerationType.SEQUENCE, генератор = "bbser_inventory_gen") @SequenceGenerator(name = "bbser_inventory_gen", последовательностьName = "bbser_inventory_seq",locationSize = 1) @Column(name = "inventory_id") частный длинный идентификатор инвентаря; @Column(name = "unit_id") частный String unitId; . . . @Column(name = "is_inactive") @ColumnDefault («ложь») частное логическое значение isInactive; Некоторые из производных методов запроса:
и т. д. . . List findByUnitId(String unitId); List findByUnitIdAndHospitalIdAndGroupId (String unitId, Integer HospitalId, Integer groupId); List findByUnitIdAndStatusAliasIn(String unitId, Collection status); List findByUnitIdAndHospitalIdAndGroupIdAndStatusAliasIn (String unitId, Integer HospitalId, Integer groupId, Collection status); List findByStatusAlias(String statusAlias); . . .и т. д
Мне нужно добавить новое логическое поле как isInactive для существующего объекта JPA, а затем отфильтровать все результаты JPA, в которых это логическое значение имеет значение false. Как добиться этого, не обновляя каждый производный метод запроса? (так как их более 40)
Сущность заключается в следующем
@Entity @Table(name = "bbser_inventory") @Getter @Сеттер @NoArgsConstructor публичный класс InventoryEntity расширяет BaseEntity { @Идентификатор @GeneratedValue(strategy = GenerationType.SEQUENCE, генератор = "bbser_inventory_gen") @SequenceGenerator(name = "bbser_inventory_gen", последовательностьName = "bbser_inventory_seq",locationSize = 1) @Column(name = "inventory_id") частный длинный идентификатор инвентаря; @Column(name = "unit_id") частный String unitId; . . . @Column(name = "is_inactive") @ColumnDefault («ложь») частное логическое значение isInactive; Некоторые из производных методов запроса:
и т. д. . . List findByUnitId(String unitId); List findByUnitIdAndHospitalIdAndGroupId (String unitId, Integer HospitalId, Integer groupId); List findByUnitIdAndStatusAliasIn(String unitId, Collection status); List findByUnitIdAndHospitalIdAndGroupIdAndStatusAliasIn (String unitId, Integer HospitalId, Integer groupId, Collection status); List findByStatusAlias(String statusAlias); . . .и т. д
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение