org.hibernate.hql.ast. QuerySyntaxException с В спящем режиме

Проблема не в виртуальной машине, а в конфигурации эластичного поиска ... если вы не можете подключиться к ней ни с помощью Mac, ни с виртуальной машиной, это означает, что проблема в эластичном поиске.

12
задан Stu Thompson 22 November 2011 в 04:02
поделиться

3 ответа

Попробуйте добавить элемент class в persistence-unit в вашем файле persistence.xml .

<?xml version="1.0" encoding="UTF-8"?>
<persistence ...>

    <persistence-unit name="unit">
        <class>com.icesoft.icefaces.samples.datatable.jpa.ApplPerfStats</class>
        ...
     </persistence-unit>
<persistence>

Я не знаю. Я не сделал намного больше с JPA / EntityManager, поэтому я не знаю, есть ли способ добавить весь пакет. AFAIK, при использовании hibernate.cfg.xml , каждый постоянный класс должен быть указан напрямую.

12
ответ дан 26 October 2019 в 10:46
поделиться

Вы должны указать столбец для подсчета на

select count(c.someColumn) from ApplPerfStats c

Или попробуйте подсчет (*)

select count(*) from ApplPerfStats c
0
ответ дан 26 October 2019 в 10:46
поделиться

Это происходило со мной, пока я не начал использовать полное название класса, например:

String queryString = "select count(c) from com.my.classes.package.ApplPerfStats c";

Но мне не нравится этот подход, потому что он рефакторинг-нерендовый. Более трассируемым было бы:

String queryString = "select count(c) from " + ApplPerfStats.class.getName() +  c";

решение javashlook кажется ярлыком для этого - но оно добавляет больше XML конфигурации, чего я стараюсь избегать. Если бы только был способ, основанный на аннотации, указать это...

.
6
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: