Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orm 用于多列映射的ibatis TypeHandlerCallback-货币对象_Orm_Callback_Ibatis - Fatal编程技术网

Orm 用于多列映射的ibatis TypeHandlerCallback-货币对象

Orm 用于多列映射的ibatis TypeHandlerCallback-货币对象,orm,callback,ibatis,Orm,Callback,Ibatis,Ibatis多列数据映射到类型处理程序。 我有一个我正在使用的货币对象,它需要价值和货币。 如何将多个列映射到同一callbacktype处理程序 Java货币对象 SomeView Bean定义: public class SomeView implements Serializable{ private String companyName private Money netamount; // .....geters and setters etc } SQ

Ibatis多列数据映射到类型处理程序。 我有一个我正在使用的货币对象,它需要价值和货币。 如何将多个列映射到同一callbacktype处理程序

Java货币对象

SomeView Bean定义:

public class SomeView implements Serializable{

    private String companyName
    private Money netamount;

    // .....geters and setters etc
}
SQLMAP配置:

<sqlMap namespace="myspace">
<typeAlias alias="someView" type="com.my.view.someView" />
<resultMap id="some_detail_view" class="someView">
    <result property="companyName" column="COMPANY" />
    ...
    <result property="netamount" column="NET_AMT" />
    <result property="netamountCurrency" column="NET_AMT_CURRENCY" />
</resultMap>    
<select id="someView" parameterClass="java.util.Map" 
              resultClass="someView" resultMap="some_detail_view">
  SELECT COMPANY, NET_AMT, NET_AMT_CURRENCY From......
</select>
</sqlMap>

...
从……中选择公司、净额、净额和币种。。。。。。

我认为这在技术上是不可能的。我试图做一些类似的事情,但我找不到任何有用的东西,也找不到解决方案,所以我选择了两个Java属性。我同意@Jubbat。令人沮丧的是,如果您使用的框架的技术限制驱动了您的域模型,但在这种情况下,我也没有找到更好的解决方案。
<sqlMap namespace="myspace">
<typeAlias alias="someView" type="com.my.view.someView" />
<resultMap id="some_detail_view" class="someView">
    <result property="companyName" column="COMPANY" />
    ...
    <result property="netamount" column="NET_AMT" />
    <result property="netamountCurrency" column="NET_AMT_CURRENCY" />
</resultMap>    
<select id="someView" parameterClass="java.util.Map" 
              resultClass="someView" resultMap="some_detail_view">
  SELECT COMPANY, NET_AMT, NET_AMT_CURRENCY From......
</select>
</sqlMap>