org.springframework.core.convert.ConverterNotFoundException: не найден конвертер, способный преобразовать тип учетной записи в тип AllAccount. - PullRequest
0 голосов
/ 03 июня 2019

Я использую SpringBoot и JPA для вызова db, получаю исключение как

org.springframework.core.convert.ConverterNotFoundException: не найден конвертер, способный конвертировать из типа [com.xxx.central.model.Account] введите [com.xxx.central.model.AllAccount]

Ниже приведен мой код

Account.java

@Entity
@Table(name = "account")
public class Account implements Serializable {

AllAccount.java

@Entity(name="allAccounts")
@Table(name = "account")
public class AllAccount implements Serializable {

AccountRepository.java

@RepositoryDefinition(domainClass = Account.class, idClass = Integer.class)
public interface AccountRepository extends CrudRepository<Account, Integer> 
{

public List<AllAccount> 
findByIsActiveAndClientNameIgnoreCaseContainingOrderByAccountCreatedDesc(
        Boolean active, String clientNameSearchString);
}

Когда я звоню над хранилищем из моегокласс обслуживания я получаю исключение.Куда я иду не так?Спасибо.

1 Ответ

2 голосов
/ 03 июня 2019
public interface AccountRepository extends CrudRepository<Account, Integer> 

Эта строка заставляет ваш класс репозитория возвращать только типы объектов Account.

Вот почему, когда вы звоните

public List<AllAccount> 
findByIsActiveAndClientNameIgnoreCaseContainingOrderByAccountCreatedDesc

он пытается преобразовать тип Account в AllAccount, чего не может, и, следовательно, исключение.

Либо вы создаете другой класс хранилища для AllAccount, либо изменяете этот класс, чтобы он возвращал AllAccount, изменяя на

public interface AccountRepository extends CrudRepository<AllAccount, Integer> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...