JPA Failed to create query for method public abstract;No property xxx found for type xxx问题解决
问题描述:Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.dao.UserRepository.getUserEntityListByUsernameGreaterThanEquals(java.lang.Strin
问题描述:
Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.List com.dao.UserRepository.getUserEntityListByUsernameGreaterThanEquals(java.lang.String)! No property greaterThan found for type String! Traversed path: UserEntity.username.
问题分析:
1、自定义查询方法时,jpa方法签名中限制条件不存在GreaterThanEquals。
/**
* 获取用户名为大于等于指定用户名的用户信息
*
* @param username 用户名
* @return
*/
List<UserEntity> getUserEntityListByUsernameGreaterThanEquals(String username);
解决办法:
GreaterThanEquals改为GreaterThanEqual即可。
/**
* 获取用户名为大于等于指定用户名的用户信息
*
* @param username 用户名
* @return
*/
List<UserEntity> getUserEntityListByUsernameGreaterThanEqual(String username);
JPA方法签名中的限制条件更多使用请查看以下博客。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)