2013-10-10 6 views
1

У меня есть веб-приложение, размещенное на Google App Engine, с хранилищем данных, содержащим некоторые таблицы. Таблица, которую я запрашиваю, - это города. Я хочу получить все города с именем x. В хранилище данных можно увидеть следующие столбцы: ID/Name, date, town.JPQL в Google App Engine - не может найти тип (часть) x, поскольку символ не имеет типа; неявная переменная?

@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: Cannot find type of (part of) t.name since symbol has no type; implicit variable?

ответ

0

Изменение регистра Имя в Имя & Дата до дата. Это поможет вам решить проблему, с которой вы столкнулись.

Следующая проблема, с которой вы, вероятно, столкнетесь, связана с неявной ссылкой на «c». В идеале это также должно быть t.date

Надеюсь, что это поможет.