Регистрация выходных данных на сервере Eclipse WTP

Я использую Eclipse 3.5 с Tomcat (интегрировано из WTP ), и я хочу видеть журналы вывода в txt, кроме консоли

Не могу найти его ни в моем затмении / рабочем пространстве , ни в локальном Tomcat 6 каталог установки

Есть подсказки, как их включить?

Я также включил org.apache.catalina.valves. открытый класс AnalysisPolicy расширяет PersistentEntity {private Set nodeIds; @ElementCollection (выборка = FetchType.EAGER) @CollectionTable (name = "...

у меня есть следующая сущность:

 @Entity
открытый класс AnalysisPolicy extends PersistentEntity {
 частный Установить nodeIds; 

@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(
        name="analysis_policy_nodes",
        joinColumns=@JoinColumn(name="analysis_policy_id")
)
@Column(name="node_id")
public Set getNodeIds() {
    return nodeIds;
}

}

, и я пытаюсь выполнить следующий запрос JPQL:

 выберите p из AnalysisPolicy p, где p.nodeIds не пуст

результат будет примерно таким:

 10: 11: 16,665 ОТЛАДКА [org.hibernate.hql.ast.AST] --- SQL AST ---
 - [SELECT] QueryNode: 'SELECT' querySpaces (AnalysisPolicy, analysis_policy_nodes)
 + - [SELECT_CLAUSE] SelectClause: '{select clause}'
| - [ALIAS_REF] IdentNode: 'analysispo0_.f_id as f1_8_' {alias = p, className = com.emc.dpa.datamodel.analysis.AnalysisPolicy, tableAlias ​​= analysispo0_}
 + - [FROM] FromClause: 'from' FromClause {level = 1, fromElementCounter = 1, fromElements = 1, fromElementByClassAlias ​​= [p], fromElementByTableAlias ​​= [analysispo0_], fromElementsByPath = [], collectionJoinFromElements = [], collectionJoinFromElements], [] }
| - [FROM_FRAGMENT] FromElement: 'AnalysisPolicy analysispo0_' FromElement {явное, соединение коллекции, а не соединение выборки, извлечение неленивых свойств, classAlias ​​= p, role = null, tableName = AnalysisPolicy, tableAlias ​​= analysispo0_, origin = null, columns = {, className = com.emc.dpa.datamodel.analysis.AnalysisPolicy}}
 - [ГДЕ] SqlNode: 'где'
 - [СУЩЕСТВУЕТ] UnaryLogicOperatorNode: 'существует'
 - [SELECT] QueryNode: 'SELECT' querySpaces (AnalysisPolicy, analysis_policy_nodes)
 + - [SELECT_CLAUSE] SelectClause: '{производное предложение select}'
 + - [FROM] FromClause: 'from' FromClause {level = 2, fromElementCounter = 0, fromElements = 1, fromElementByClassAlias ​​= [], fromElementByTableAlias ​​= [nodeids1_], fromElementsByPath = [], collectionJoinFromElements = plyPyno []}
| - [FROM_FRAGMENT] ImpliedFromElement: 'analysis_policy_nodes nodeids1_' ImpliedFromElement {подразумевается, объединение коллекции, а не соединение выборкой, выборка неленивых свойств, classAlias ​​= null, role = com.emc.dpa.datamodel.analysis.AnalysisPolicy.node {none}, tableAlias ​​= nodeids1_, origin = AnalysisPolicy analysispo0_, columns = {, className = null}}
 - [ГДЕ] SqlNode: 'ГДЕ'
 - [THETA_JOINS] SqlNode: '{theta joins}'
 - [SQL_TOKEN] SqlFragment: 'analysispo0_.f_id = nodeids1_.analysis_policy_id' 

10: 11: 16,681 DEBUG [org.hibernate.hql.ast.ErrorCounter] throwQueryException (): нет ошибок 10: 11: 16,712 ОШИБКА [org.hibernate.hql.PARSER]: 0: 0: неожиданный конец поддерева

, за которым следует длинная трассировка стека. Я обнаружил аналогичную проблему с переполнением стека здесь , где проблема заключалась в том, что синтаксис отличается для коллекций базовых сущностей, поэтому я сейчас думаю, что моя «не пустая» часть должна быть заменена чем-то другим . Кроме того, я не мог заставить работать "не равно нулю". "size (nodeIds)> 1" работает, но сгенерированный SQL имеет внутренний выбор, что было бы очень плохо с точки зрения производительности.

как я могу это обойти? (при условии, что я не хочу «обновлять» коллекцию до набора сущностей).

5
задан Community 23 May 2017 в 12:29
поделиться