我想知道我是否在jax-ws中使用了泛型方法,例如:
public List<MyCustomClass> getSomething()
Run Code Online (Sandbox Code Playgroud)
jax-ws支持这个吗?在客户端,该方法的返回方式是什么样的?
将参数设置为null时出错.
使用ojdbc14.jar时只会出现此问题.使用ojdbc6.jar时,没问题.
我在mybatis配置xml中有此设置
<settings>
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>
Run Code Online (Sandbox Code Playgroud)
错误消息是:
Caused by: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType NULL . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull
Run Code Online (Sandbox Code Playgroud)
xml中的sql是
<update id="rename" parameterType="Element">
update dsb_element t set t.elementname = #{elementName} where t.elementid = #{elementId}
</update>
Run Code Online (Sandbox Code Playgroud)
java调用它
com.my.Element ele = new Element();
ele.setElementId("some-id");
ele.setElementName(null);
sqlSession.update(getMyBatisId("rename"), element) ;
Run Code Online (Sandbox Code Playgroud)
问题是:
这是ojdbc14.jar的问题,如果是,为什么?
我知道我可以使用#{elementName,jdbcType = VARCHAR2}解决它,但我的项目到处都有很多这个问题,很快就会到期.我不想改变所有这些.