在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);