sách gpt4 ai đã đi

java - hibernate 错误 - QuerySyntaxException : administrator is not mapped error

In lại 作者:行者123 更新时间:2023-12-01 22:15:23 28 4
mua khóa gpt4 Nike

完整错误消息:

11:49:51,896 INFO [stdout] (http-localhost-127.0.0.1-8080-1) 
javax.ejb.EJBException:
java.lang.IllegalArgumentException:
org.hibernate.hql.internal.ast.QuerySyntaxException:
administrator is not mapped [SELECT ad FROM administrator ad WHERE ad.adminID='123' AND ad.Password='123']
@Stateless
public class ManageAdministrator implements ManageAdministratorRemote {
@PersistenceContext(unitName = "JPADB")
private EntityManager entityManager;

public ManageAdministrator() {
}

public Administrator createAdministrator(Administrator adminID )
{
entityManager.persist(adminID);
System.out.println("Inside create administrator");
entityManager.flush();
return adminID;
}

public List retrieveAllAdministrators()
{
String q = "SELECT ad from " + Administrator.class.getName() + " ad";
Query query = entityManager.createQuery(q);
List administrators = (List) query.getResultList();
return administrators;
}

@Ghi đè
public Administrator adminLogin(Administrator adminID) {
thử {
String q ="SELECT ad FROM administrator ad WHERE ad.adminID='"
+ adminID.getAdminID() +"'"
+ " AND ad.Password='"
+ adminID.getPassword() +"'";

Query query = entityManager.createQuery(q);
query.setMaxResults(1);
//query.setParameter("logInEmail", admin.getLogInEmail());
System.out.println(q);
return (Administrator) query.getSingleResult();
}
catch(NoResultException e)
{
trả về giá trị null;
}
}

@Ghi đè
public int stringToInt(String word) {
// TODO Phương thức tự động tạo stub
trả về 0;
}

我可以知道这个错误的原因是什么吗?

1 Câu trả lời

您的实体类似乎是 Administrator(以大写 A 开头),而在查询中您使用 Administrator(以小写 a 开头)。JPA 查询区分大小写。

更改这行代码:

String q ="SELECT ad FROM Administrator ad WHERE ad.adminID='"

关于java - hibernate 错误 - QuerySyntaxException : administrator is not mapped error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31177171/

28 4 0
Bài viết được đề xuất: Java资源泄漏
Bài viết được đề xuất: git - go get -u 模块不使用私有(private)仓库但 go get 工作
Bài viết được đề xuất: go - 用 time.Parse 解析日期
Bài viết được đề xuất: Tạo đối tượng Java ở chế độ nền (Java Object Instance)
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com