Google App Engine中的JPQL - 由于符号没有类型,因此无法找到(部分)x的类型;隐含变量?

时间:2013-10-10 22:01:29

标签: java google-app-engine jpql

我在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的(部分)类型,因为符号没有类型;隐含变量?

1 个答案:

答案 0 :(得分:0)

名称的大小写更改为名称&amp; 日期日期。这应该可以帮助您解决您面临的问题。

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

希望有所帮助。