我正在try 创建一个PostgreSQL查询,并使用entityManger创建查询,但在创建过程中遇到错误.
原因:org.hibernate.query.sqm.ParsingException:行1:7在输入‘SELECT*’时没有可行的替代方法 在org.hibernate.query.hql.internal.StandardHqlTranslator$1.syntaxError(StandardHqlTranslator.java:46)
此查询在SQL控制台中运行良好
SELECT * FROM user_details where user_name = ? LIMIT 1
个
@Component
@RequiredArgsConstructor
public class UserDaoImp implements UserDao {
private final EntityManagerFactory entityManagerFactory;
private static final String FIND_USER_BY_NAME =
"SELECT * FROM user_details where user_name = ? LIMIT 1";
@Override
public User findUserByName(String userName) {
TypedQuery<User> query = getEntityManager().createQuery(FIND_USER_BY_NAME, User.class);
query.setParameter("user_name", userName);
return query.getSingleResult();
}
不知道我错过了哪里