Я использую Spring Jpa Repository для выполнения всех операций с базой данных. Я не знаю, как выбрать конкретное значение из моей таблицы без запроса

Мой класс сущности здесь:

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

Я хочу выбрать gstnum из моей таблицы на основе моего bunk_name. Я не хочу никаких собственных запросов, как я сделал для gstnum в моем репозитории jpa.

SELECT gstnum from pbm.client_details where 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();
}

Вам понадобится запрос. Однако это не обязательно должно быть родным. Как насчет изучения JPQL? docs.jboss.org/hibernate/orm/current/userguide/html_single/…‌. А как насчет того, чтобы изучить и соблюдать соглашения об именах Java, пока вы занимаетесь этим? И избегая публичных полей?

JB Nizet 07.07.2018 09:35

Возможный дубликат Запрос JPA Spring данных со свойствами параметров

Shihe Zhang 07.07.2018 10:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
2
3
46
1

Ответы 1

Вы можете использовать @Query, но в результате Spring Data тоже не будет иметь

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

Как тут посмотреть Документы JPA

Другие вопросы по теме