我在Google App Engine上托管了一个网络应用,其中包含一些包含一些表格的数据存储区。我查询的表是城镇。我想得到x名字的所有城镇。在数据存储区中,我可以看到以下列:ID / Name,date,town。
@Entity
public class Town {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;
private String Name;
private String Date;
// getters, setters
}
我的查询如下:
EntityManager em = EMF.get().createEntityManager();
Query q = em.createQuery("SELECT t FROM Towns t WHERE t.name LIKE :townName ORDER BY c.date")
.setParameter("townName", name);
List<Town> townLogs = new ArrayList<Town>(q.getResultList());
但是,我收到以下错误:
org.datanucleus.exceptions.NucleusUserException:无法找到t.name的(部分)类型,因为符号没有类型;隐含变量?
答案 0 :(得分:0)
将名称的大小写更改为名称&amp; 日期到日期。这应该可以帮助您解决您面临的问题。
您可能面临的下一个问题是隐含的引用“c”。理想情况下,这应该是 t.date
希望有所帮助。