Используя Ibatis 2.3.1.710, я получаю следующее исключение:
com.ibatis.common.beans.ProbeException: There is no READABLE property named 'newDate' in class 'com.myProject.common.vo.MyObject'
at com.ibatis.common.beans.ClassInfo.getGetterType(ClassInfo.java:431)
at com.ibatis.common.beans.GenericProbe.getClassPropertyTypeForGetter(GenericProbe.java:224)
at com.ibatis.common.beans.GenericProbe.getPropertyTypeForGetter(GenericProbe.java:153)
at com.ibatis.sqlmap.engine.mapping.parameter.InlineParameterMapParser.resolveTypeHandler(InlineParameterMapParser.java:229)
at com.ibatis.sqlmap.engine.mapping.parameter.InlineParameterMapParser.oldParseMapping(InlineParameterMapParser.java:161)
at com.ibatis.sqlmap.engine.mapping.parameter.InlineParameterMapParser.parseInlineParameterMap(InlineParameterMapParser.java:48)
at com.ibatis.sqlmap.engine.config.MappedStatementConfig.applyInlineParameterMap(MappedStatementConfig.java:189)
at com.ibatis.sqlmap.engine.config.MappedStatementConfig.setSqlForStatement(MappedStatementConfig.java:173)
at com.ibatis.sqlmap.engine.config.MappedStatementConfig.<init>(MappedStatementConfig.java:80)
at com.ibatis.sqlmap.engine.config.SqlMapConfiguration.newMappedStatementConfig(SqlMapConfiguration.java:159)
at com.ibatis.sqlmap.engine.builder.xml.SqlStatementParser.parseGeneralStatement(SqlStatementParser.java:73)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser$18.process(SqlMapParser.java:346)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:
Пытаясь выяснить, в чем причина, я заметил, что я немного изменил свой класс сущностей, заставив сеттер возвращать объектМожет ли это спровоцировать эту трассировку стека, и если да, то почему?:
public Date getNewDate() {
return newDate;
}
public MyObject setNewDate(Date newDate) {
this.newDate = newDate;
return this;
}