1

我有一个托管在 Google App Engine 上的网络应用程序,其数据存储区包含一些表。我要查询的表是 Towns。我想得到所有 x 名字的城镇。在数据存储中,我可以看到以下列:ID/姓名、日期、城镇。

@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,因为符号没有类型;隐式变量?

4

1 回答 1

0

将Name的大小写更改为nameDate的大小写为date。这应该可以帮助您解决您面临的问题。

您可能面临的下一个问题是“c”的隐含引用。理想情况下,这也应该是t.date

希望有帮助。

于 2013-10-11T10:23:31.667 回答