Как это сделать с помощью предложения where с использованием JPA CrudRepository - PullRequest
0 голосов
/ 11 октября 2018

Здравствуйте! Я хотел бы создать метод для выполнения следующего запроса

SELECT * FROM Customer where customer.customerpremium=true;

Я устал реализовывать этот метод, но не работает.

public interface CustomerRepository extends CrudRepository<Customer, String>{

    Iterable<Customer> findByCustomerPremium(boolean customerpremium);
}

следовать за моей сущностью

@Entity
@Table(name = "customer")
public class Customer implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    @Column(name = "customerid")
    private Integer customerid;

    @NotEmpty
    @Column(name = "customername")
    private String customername;

    @NotEmpty
    @Column(name = "customeremail")
    private String customeremail;

    @Column(name = "customerpremium")
    private boolean customerpremium;

    /**gets and sets*/
}

1 Ответ

0 голосов
/ 11 октября 2018

Ваша собственность в маленьком случае customerpremium

Попробуйте

Iterable<Customer> findByCustomerpremium(boolean customerpremium);

В настоящее время этот метод

Iterable<Customer> findByCustomerPremium(boolean customerpremium);

создание запроса, подобного этому

SELECT * FROM Customer where customer.customer_premium=:customerpremium;

также вы можете регистрировать ваши sql запросы, добавив строку ниже в application.properties file

spring.jpa.show-sql=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...