当事人角色 变更映射策略引起的问题

IBeamMDAA V2版本中,由于变更了 当事人角色 的继承机制,在添加 当事人角色时,为了 构建 当事人-当事人角色之间的关系,代码如下:

//if (party.PartyRoles != null && !party.PartyRoles.Contains(sysUser))

//{

//    party.PartyRoles.Add(sysUser);

//}

由于 party.PartyRoles 导致一次多态查询,因此引起了以下错误:

An error occured when trying to dispose the transaction ---> NHibernate.StaleStateException: Batch update returned unexpected row count from update; actual row count: 0; expected: 1

因此,在以后的代码中,应该注意此代码。

时间: 2024-10-29 05:25:06

当事人角色 变更映射策略引起的问题的相关文章

JPA实体继承实体的映射策略

注:这里所说的实体指的是@Entity注解的类 继承映射使用@Inheritance来注解,它的strategy属性的取值由枚举InheritanceType来定义(包括SINGLE_TABLE.TABLE_PER_CLASS.JOINED,分别对应三种继承策略).@Inheritance注解只能作用于继承结构的超类上.如果不指定继承策略,默认使用SINGLE_TABLE. JPA提供了三种继承映射策略: 1. 一个类继承结构一个表的策略.这是继承映射的默认策略.即如果实体类B继承实体类A,实体

看好你的门-验证机制被攻击(6)-用户角色变更系统漏洞

首先需要声明,本文纯属一个毫无远见和真才实学的小小开发人员的愚昧见解,仅供用于web系统安全方面的参考. 1. 简单说明 用户角色变更的应用,在一般的纯互联网应用中,是非常少见的.但是在一些其他的行业,比如我所熟悉的语音行业,就是非常常见的. 我们在电视里也经常看到,某某金融大鳄给经纪人打电话,这个股票,给我买入1000万:那个股票,马上现价抛出. 在这个时候,接听电话的经纪人就和金融大鳄的角色进行了变更. 2. 常见的"角色变更"的漏洞 如果我们要把自己打扮成金融大鳄,我们需要获取很

说说 Hibernate 的映射策略

1 基本属性映射 持久化类属性的 JPA 规则是: 持久化类的属性如果是基本类型或者基本类型的包装器,诸如 String, BigInteger, BigDecimal, java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp, byte[], Byte[], char[], Character[],它们会被自动持久化. 如果一个类加了 @Embeddable 注解,表明这个类是属于

Hibernate,JPA 对象关系映射之简单映射策略

简单映射 近年来 ORM(Object-Relational Mapping,对象关系映射,即实体对象和数据库表的映射)技术市场热闹非凡,各种各样的持久化框架应运而生,其中影响最大的是 Hibernate 和 Toplink.Sun 公司在充分吸收现有的优秀 ORM 尤其是 Hibernate 框架设计思想的基础上,制定了新的 JPA(Java Persistence API)规范,对现在乱象丛生的持久化市场带来一个标准,大有统一持久化市场的气势.JPA 是通过 JDK5.0 注解或 XML 描

网络磁盘映射策略脚本

net use * /del /y if exist net use \\hbgslz.com\DFS\FileShare\Users\Users\%username% goto 4 md \\hbgslz.com\DFS\FileShare\Users\Users\%username% 4: net use U: \\hbgslz.com\DFS\FileShare\Users\Users\%username% net use P: \\hbgslz.com\DFS\FileShare\Pub

Keepalived中Master和Backup角色选举策略

在Keepalived集群中,其实并没有严格意义上的主.备节点,虽然可以在Keepalived配置文件中设置"state"选项为"MASTER"状态,但是这并不意味着此节点一直就是Master角色.控制节点角色的是Keepalived配置文件中的"priority"值,但并它并不控制所有节点的角色,另一个能改变节点角色的是在vrrp_script模块中设置的"weight"值,这两个选项对应的都是一个整数值,其中"w

【译】第7节---映射继承策略

原文:http://www.entityframeworktutorial.net/code-first/inheritance-strategy-in-code-first.aspx 我们在之前的部分看到,EF为每个具体的领域类创建数据库表.然而,你可以使用继承来设计域类.面向对象技术包括"has a"和"is a"关系,而基于SQL的关系模型在表之间只有一个"has a"关系. SQL数据库管理系统不支持类型继承.那么,将如何使用关系数据库映

Hibernate (开放源代码的对象关系映射框架)

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

Hibernate (开放源代码的对象关系映射框架)介绍

Hibernate (开放源代码的对象关系映射框架) 编辑 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hiberna