当前位置: 首页 > 知识库问答 >
问题:

如何添加在fillAll方法在Spring启动使用Hibernate条件

舒飞捷
2023-03-14

我正在使用Hibernate的Spring Boot框架。我想只在某些条件下显示数据库中的所有数据。这是我的查询

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

我想得到CLIENT_GROUP数据只有S的数据。我用了贝娄鳕鱼做春靴...

>

 @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
 }

我的仓库在下面

  public interface Staff_Add_Repository extends JpaRepository<ClientMasterModel, Long> {

}

在服务中,我使用了下面的代码。。

  @Autowired
Staff_Add_Repository add_Repository;


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

上述方法返回所有数据。我只想得到具体的数据。怎么做?请帮帮我。。

共有2个答案

姬天逸
2023-03-14

假设你有一个名为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的同义词

厍书
2023-03-14

尝试

List<ClientMasterModel> findByClientGroup(String clientGroup); 
 类似资料:
  • 我想实现下面的用例——我的Spring Boot应用程序应该只在应用程序中有某个属性时启动。yaml设置为: 如果未设置该属性,则上下文初始化将失败,并显示一条消息,表明该属性丢失。 我在这个主题中找到了如何实现它:Spring启动-检测和终止,如果属性没有设置?但是我不能遵循这种方法的问题是,在加载检查此属性的bean之前,上下文初始化可能会失败。 例如,如果其他bean由于缺少另一个属性而无法

  • 目前,我正在收听使用spring boot和spring amqp通过API调用创建的新队列。这是一段成功运行的代码 但如果应用程序再次启动,我需要在容器(DirectMessageListenerContainer)中注册队列,并在应用程序启动时将队列添加到侦听器容器id“queueContainer”中。 我无法侦听队列列表并在启动时将其添加到listner容器。在这方面你能帮忙吗

  • 我创建了一个用于Spring Boot应用程序的存储库类,其定义如下: 该类的对象用于部分代码: 但在运行项目时,显示的错误是: 描述: com.saurav.topic.TopicService中的字段topicRepository需要找不到类型为'com.saurav.topic.TopicRepository'的bean。 注入点具有以下注释: -@org。springframework。豆

  • 问题内容: 我正在使用spring-cache来改善数据库查询,如下所示可以正常工作: 但是现在我想在启动时预先填充完整的图书缓存。这意味着我要调用并将所有值放入缓存。该例程应仅定期进行安排。 但是在使用时如何显式填充缓存? 问题答案: 像以前一样使用缓存,添加调度程序以更新缓存,下面是代码段。 确保你将为一个参数返回对象(默认)。否则,请公开其中的方法,以避免直接使用cacheManager。

  • 我使用spring cache改进数据库查询,其工作原理如下: 但是现在我想在启动时预填充完整的图书缓存。这意味着我要调用并将所有值放入缓存。该例行程序不应仅定期安排。 但是,使用时,如何显式填充缓存?

  • 我试图移动到maven作为构建系统,以便对依赖关系进行更标准的管理。 以下是我做的步骤和我问的简单问题。这个过程是我能想到的最简单的,所以这个问题应该很容易重现。 让我们从文件、新项目、Maven和Web应用程序开始。在下面的表单中,我保留了所有默认值,但对于应用服务器字段,我选择了“ApacheTomcat 7.0.11.0”。我注意到,这个向导没有提出任何框架(Sring、Hibernate等