映射的一些琐碎问题

<property  name="CanAward" type="Boolean" column="CanAward" not-null="true"  insert="true" update="true" />

语句中的 insert="true" update="true"是指对象的添加,更新操作产生的HQL语句中是否包含该字段,true就包含,false不包含,没有写时默认就是true

所以当映射文件出现这种情况时:

    <property name="RoleID" type="Int32" column="RoleID" insert="true" />
    <many-to-one name="Role" class="DBLayer.MAP.Accredit.Role,DBLayer" not-null="true"  fetch="select" insert="true" update="true" unique="true" >
      <column name="RoleID"/>
    </many-to-one>

当SaveObject时产生下面错误

DBLayer.DBL.Accredit.RoleFuncDBL_Test.AddRoleFunction : Spring.Data.UncategorizedAdoException : Hibernate operation: could not insert: [DBLayer.MAP.Accredit.RoleFunction][SQL: INSERT INTO AC_Role_Function_Test (RoleID, FunctionID, CanAward, RoleID) VALUES (?, ?, ?, ?)]; uncategorized DataException for SQL [INSERT INTO AC_Role_Function_Test (RoleID, FunctionID, CanAward, RoleID) VALUES (?, ?, ?, ?)]; ErrorCode [<no error code>]; 在结果列列表中多次出现列名 'RoleID'。
  ----> System.Data.SqlClient.SqlException : 在结果列列表中多次出现列名 'RoleID'。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值