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

org.springframework.core.convert.Converter不发现异常:未找到能够从类型“帐户”转换为“所有帐户”类型的转换器

江天宇
2023-03-14

我正在使用SpringBoot和JPA调用数据库,我得到的异常是

没有找到能够从类型 [位置] 转换为 [所有帐户] 类型的转换器

以下是我的代码

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个答案

杜俊远
2023-03-14
public interface AccountRepository extends CrudRepository<Account, Integer> 

这一行使您的存储库类只返回object Account类型。

这就是为什么当你打电话的时候

public List<AllAccount> 
findByIsActiveAndClientNameIgnoreCaseContainingOrderByAccountCreatedDesc

它试图从类型帐户隐藏到所有帐户,它不能,因此例外。

您可以为“所有帐户”创建不同的存储库类,也可以通过更改为“所有帐户”来更改此存储库类以返回“所有帐户”

public interface AccountRepository extends CrudRepository<AllAccount, Integer> 
 类似资料: