在my queries@query java spring中使用对象

在my queries@query java spring中使用对象,java,spring,dao,Java,Spring,Dao,我尝试在查询中引用对象时出错 @Query("select o from Account o where o.ownerId=:owner AND o.name like :#{#customer.name}") public List<Account> findBusinessObjectsForCurrentUserById(@Param("owner") String owner,@Param("customer") Customer customer); 谢谢像这样试试

我尝试在查询中引用对象时出错

@Query("select o from Account o where o.ownerId=:owner AND o.name like :#{#customer.name}") public List<Account> findBusinessObjectsForCurrentUserById(@Param("owner") String owner,@Param("customer") Customer customer);
谢谢

像这样试试

 @Query("select o from Account o where o.ownerId=:owner AND o.name like CONCAT('%',:customer.name,'%')") 
 public List<Account> findBusinessObjectsForCurrentUserById(@Param("owner") String owner,@Param("customer") Customer customer);
@Query(“从帐户o中选择o,其中o.ownerId=:owner和o.name,如CONCAT(“%”,:customer.name“%”)
公共列表findBusinessObjectsForCurrentUserById(@Param(“所有者”)字符串所有者,@Param(“客户”)客户);

您可以添加您的帐户和客户POJO吗?不确定这是否是故意的,但您正在将您的帐户名与客户名进行比较。请删除
@Param('customer')
。您没有一个查询参数
:customer
,所以很明显这是行不通的。
 @Query("select o from Account o where o.ownerId=:owner AND o.name like CONCAT('%',:customer.name,'%')") 
 public List<Account> findBusinessObjectsForCurrentUserById(@Param("owner") String owner,@Param("customer") Customer customer);