Как добавить условие where в метод fillAll при весенней загрузке с использованием hibernate - PullRequest
0 голосов
/ 01 июня 2019

Я использую загрузочный фреймворк Spring с hibernate. Я хочу показать все данные из базы данных только определенных условиях. Вот мой запрос

SELECT * FROM `client_master` WHERE CLIENT_GROUP='S' 

Я хочу получить данные, для которых данные CLIENT_GROUP имеют только S. Я использовал сильфон для пружинной загрузки ..

  1. Модель, которую я использовал ниже код ..

     @Entity
    @Table(name = "client_master")
    public class ClientMasterModel {
      @Id
      @GeneratedValue(strategy = GenerationType.SEQUENCE)
      @Column(name= "ID")
      private int ID;
    
      @Column(name= "NAME")
      private String name;
    
      //getter or setter
     }
    
  2. Мой репозиторий ниже

      public interface Staff_Add_Repository extends JpaRepository<ClientMasterModel, Long> {
    
    }
    
  3. На службе я использовал приведенный ниже код ..

      @Autowired
    Staff_Add_Repository add_Repository;
    
    
     public List<ClientMasterModel> findAll(){
       return add_Repository.findAll();
     }
    

    Выше метод возвращает все данные. Я хочу получить только конкретные данные. Как это сделать? Пожалуйста, помогите мне ..

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

Предполагая, что у вас есть поле с именем clientGroup в вашем ClientMasterModel, вам просто нужен правильно названный метод и, возможно, - если вы хотите - метод обертки по умолчанию в вашем хранилище, как показано ниже:

public interface Staff_Add_Repository
            extends JpaRepository<ClientMasterModel, Long> {

    List<ClientMasterModel> findByClientGroup(String clientGroup);

    default List<ClientMasterModel> findWhereClientGroupIsS() {
        return findByClientGroup("S");
    }

}

Также findAllBy является синонимом findBy.См этот вопрос

0 голосов
/ 01 июня 2019

Попробуйте

List<ClientMasterModel> findByClientGroup(String clientGroup); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...