我对maven和java是个新手。我正在开发一个maven项目,我想从mysql DB中选择一些具有多行的数据。下面的代码是从下面的链接复制过来的。但它不起作用。我搜索了很多,发现了一些相同的结果。但它们都不起作用。我不知道我该怎么做。
JPA, Entity manager, select many columns and get result list custom objects
我的代码:
try{
EntityManagerFactory factory = Persistence.createEntityManagerFactory("com.mycompany_LinkedIn_war_1.0-SNAPSHOTPU");
EntityManager em = factory.createEntityManager();
TypedQuery<KarjooSearchInfo[]> q = em.createQuery(" SELECT name,education,gender,more,time FROM karjoo_search_info WHERE 1 ", KarjooSearchInfo[].class);
List<KarjooSearchInfo[]> resultList = q.getResultList();
do something...
}catch....例外情况是:
An exception occurred while creating a query in EntityManager:
Exception Description: Syntax error parsing [ SELECT name,education,gender,more,time FROM `karjoo_search_info` WHERE 1 ].
[69, 69] An identification variable must be provided for a range variable declaration.
[75, 76] The expression is not a valid conditional expression.发布于 2016-05-18 13:44:54
请记住,您的查询实际上是JPQL格式的,而不是SQL格式的,因此搜索的是托管类,而不是表。
我想你可能想要:
TypedQuery<KarjooSearchInfo[]> q = em.createQuery("SELECT K FROM KarjooSearchInfo K", KarjooSearchInfo.class);发布于 2016-05-18 06:42:03
我建议您进行以下更改:
KarjooSearchInfo.class而不是条件条件应该是WHERE true而不是WHERE 1.https://stackoverflow.com/questions/37287184
复制相似问题