Parameters “iBatis”问题,设置空参数时出错

Parameters “iBatis”问题,设置空参数时出错,parameters,null,ibatis,Parameters,Null,Ibatis,我有这个: 公共接口映射器{ 最后一个字符串SELECT_PERMESSI=选择PR.CODICE作为密码,PR.descripione作为descripione从PERMISSION PR internal JOIN USER\u PERMISSION UP ON PR.CODICE=UP.PERMESSO internal JOIN USERS US ON US.NOME_tente=UP.tente其中US.NOME_tente={USER}和US.PASSWORD={PASSWORD};

我有这个:

公共接口映射器{ 最后一个字符串SELECT_PERMESSI=选择PR.CODICE作为密码,PR.descripione作为descripione从PERMISSION PR internal JOIN USER\u PERMISSION UP ON PR.CODICE=UP.PERMESSO internal JOIN USERS US ON US.NOME_tente=UP.tente其中US.NOME_tente={USER}和US.PASSWORD={PASSWORD}; @选择Select_PERMESSI @结果值={ @结果属性=密码,列=密码, @Resultproperty=Descriptione,column=Descriptione} public ArrayList getpermessing用户,字符串密码; } 问题是,当我尝试执行查询时,它会给我以下错误:

### Error querying database.  Cause: org.apache.ibatis.type.TypeException: Error setting null parameter.  Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: invalid column name
### The error may involve it.reply.ratingGateway.monitoringManagement.DB.PermessiMapper.getPermessi-Inline
### The error occurred while setting parameters
### Cause: org.apache.ibatis.type.TypeException: Error setting null parameter.  Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: Tipo di colonna non valido
我试着用一个简单的字符串,比如'xxx'和'yyy'来更改{name}和{password},然后它就可以正常工作了

我还可以说,在调试代码时,我看到我传递的两个参数都不是null

有什么想法吗?

我终于把它修好了, 很简单,它似乎不喜欢这样得到2个字符串的想法

所以我变了这样:

  public ArrayList<PermessoDTO> getPermessi(UserDTO user);
其中UserDTO包含属性user和password

再见