Я использую Eclipse 3.5 с Tomcat (интегрировано из WTP ), и я хочу видеть журналы вывода в txt, кроме консоли
Не могу найти его ни в моем затмении / рабочем пространстве , ни в локальном Tomcat 6 каталог установки
Есть подсказки, как их включить?
Я также включил у меня есть следующая сущность:
}
, и я пытаюсь выполнить следующий запрос JPQL:
результат будет примерно таким:
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 имеет внутренний выбор, что было бы очень плохо с точки зрения производительности. как я могу это обойти? (при условии, что я не хочу «обновлять» коллекцию до набора сущностей). 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
выберите 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'