Проблема не в виртуальной машине, а в конфигурации эластичного поиска ... если вы не можете подключиться к ней ни с помощью Mac, ни с виртуальной машиной, это означает, что проблема в эластичном поиске.
Попробуйте добавить элемент 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
, каждый постоянный класс должен быть указан напрямую.
Вы должны указать столбец для подсчета на
select count(c.someColumn) from ApplPerfStats c
Или попробуйте подсчет (*)
select count(*) from ApplPerfStats c
Это происходило со мной, пока я не начал использовать полное название класса, например:
String queryString = "select count(c) from com.my.classes.package.ApplPerfStats c";
Но мне не нравится этот подход, потому что он рефакторинг-нерендовый. Более трассируемым было бы:
String queryString = "select count(c) from " + ApplPerfStats.class.getName() + c";
решение javashlook кажется ярлыком для этого - но оно добавляет больше XML конфигурации, чего я стараюсь избегать. Если бы только был способ, основанный на аннотации, указать это...
.