Ibatis 2.3: ProbeException: отсутствует свойство READABLE - PullRequest
0 голосов
/ 16 мая 2019

Используя 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;
}
...