我正在使用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();
}
上述方法返回所有数据。我只想得到具体的数据。怎么做?请帮帮我。。
假设你有一个名为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
的同义词
尝试
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等