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

我正在使用Spring Jpa存储库来执行所有数据库操作。我不知道如何在不使用任何查询的情况下从表中选择特定值

汪安然
2023-03-14

我的实体类在这里:

public class ClientDetails {

public ClientDetails() {
    super();
    // TODO Auto-generated constructor stub
}
@Id
@GeneratedValue
@Column(name="serialno")
public int serialno;
@Column(name="gstnum")
public int GSTnum;
@Column(name="bunk_name")
public String bunk_name;
@Column(name="mobile_num")
public int mobile_num;
@Column(name="password")
public String password;
public int getSerialno() {
    return serialno;
}
public void setSerialno(int serialno) {
    this.serialno = serialno;
}
public int getGSTnum() {
    return GSTnum;
}
public void setGSTnum(int gSTnum) {
    GSTnum = gSTnum;
}
public String getBunk_name() {
    return bunk_name;
}
public void setBunk_name(String bunk_name) {
    this.bunk_name = bunk_name;
}
public int getMobile_num() {
    return mobile_num;
}
public void setMobile_num(int mobile_num) {
    this.mobile_num = mobile_num;
}
public String getPassword() {
    return password;
}
public void setPassword(String password) {
    this.password = password;
}
}

我希望根据bunk_name从表中选择gstnum,我不想要任何本地查询,就像我在jpa存储库中对gstnum所做的那样。

从pbm.client_details中选择gstnum,其中bunk_name='yoga';

我的JPA存储库是

public interface ClientDetailsRepository extends JpaRepository<ClientDetails,Integer> {
public static final String gst_num = "SELECT * FROM pbm.client_details;";
//public static final String login_access = "SELECT * FROM clien_details WHERE gstnum pbm.client_details;";

@Query(value = gst_num, nativeQuery = true)
List<ClientDetails> getGstnum();
}

共有1个答案

阴英武
2023-03-14

您可以使用@query,但Spring数据不会有太多

@Query("SELECT GSTnum FROM ClientDetails where bunk_name = :callMeSomething")
List<ClientDetails> getGstnum(@Param("callMeSomething") String callMeSomething);

如何在这里查看JPA文档

 类似资料:
  • 问题内容: 我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件)。我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为: JDBC-ODBC Bridge已从Java SE 8中删除,并且不受支持(参考:here), 当文本包含代码点在U + 00FF以上的Unicode字符时,JDBC-ODBC Brid

  • 我有一个返回字符串的函数。 返回的结果可以是回答,也可以是回答

  • 我正在使用一个房间数据库来运行一些繁重的数据库操作。我没有使用LiveData进行此操作,因为我只将结果用于计算。如果在我的主要片段中 我得到一个如果忽略数据库查询,就不会得到这些工作。 这里的一些答案(比如这个或那个)似乎建议在IO线程上运行查询,比如 注意:Room使用自己的dispatcher在后台线程上运行查询。您的代码不应该使用withContext(Dispatchers.io)来调用

  • 我有一个现有的spring 4项目(mvc、jdbc等),我试图将其移植到spring boot,但我做不到(许多依赖项存在问题,没有人能解释我是如何做到这一点的)。但现在我只想在现有项目中使用Spring数据JPA。这是pom的一个主要依赖项: 我使用EntityManagerFactorybean(在所有示例中都使用)完成了现有配置。数据库配置: 用于测试的Derby数据库。但主要数据库类型是

  • 我正在编写一个java程序,其中我不想对数组列表元素使用任何循环。下面的Sure程序将在不使用任何循环的情况下将输出从0打印到n,因为ArrayList从AbstractCollection继承了一个带有循环的toString()方法。 现在,如果我使用这个程序,这将给我大约O(n*m)解,这是我不想要的。是否有任何方法可以访问数组列表中的所有元素而不使用任何循环?

  • 我有一个具有两个属性的dynamoDB表: A: 主分区键 B: 主排序键 我想使用属性B查询这个表,因为我不知道A的值。可以这样做吗? 是否可以将B设为GSI(全局二级索引),如何使用B查询表,因为B已经是排序键。