Нет собственностинайдено для типа <entityName> - PullRequest
0 голосов
/ 05 октября 2018

У меня есть следующая сущность:

@Entity
@Table(name = "MY_TABLE")
@Data
public class MyTable implements java.io.Serializable {

private static final long serialVersionUID = 3879471087851341216L;

@Id
@Column(name = "MY_ID")
private BigInteger myId;

@Column(name = "ANOTHER_COL")
private String anotherColumn;

Затем я создаю свой репозиторий:

@Repository
public interface MyTableRepository extends JpaRepository<MyTable, BigInteger> {

@Query(name = "select count(*) from MyTable where ...")
public Long getCountOf(@Param("myId") BigInteger myId);

Но я получаю, в начале:

Не найдено свойство getCountOf для типа MyTable

Что я делаю не так?

1 Ответ

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

Я подозреваю, что наименование метода вводит в заблуждение spring-jpa.

Кроме того, spring-data может автоматически генерировать запрос подсчета для вас, вам не нужно его предоставлять при условии, что вы следуетеправильное соглашение об именах:

@Repository
public interface MyTableRepository extends JpaRepository<MyTable, BigInteger> {

    long countByMyId(BigInteger myId);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...