nhibernate-NHibernate 保存实体类时无法转换类型

问题描述

NHibernate 保存实体类时无法转换类型
求NHibernate会的请教!
实体类:Userinfo 和 Userinfo.hbm.xml是用codesmith生成的。userinfo属性如下:
protected Guid _id;
protected string _userName;
protected string _password;
protected string _email;
protected int _state = 0 ;
protected string _passwordQuestion;
protected string _passwordAnswer;
protected string _nick;
protected string _realName;
protected string _images;
protected string _backgroundImage;
protected bool _sex;
protected string _mobilePhone;
protected string _address;
protected DateTime _birthday;
protected string _loastLoginIP;
protected DateTime _regTime;
protected int _isDel;
protected DateTime _beginTime = DateTime.Now ;
protected DateTime _updateTime;
protected UserRole _userRole;
protected IList _newsCommentsReplies;
protected IList _publishNewses;
protected IList _newsCommentses;
protected IList _userFavorClasses;

    我写个userdao 保存实体类 userinfo,代码如下:            ICriteria criteria = _session.CreateCriteria(typeof(UserRole));            userInfo.UserRole = (UserRole)criteria.List<UserRole>()[0];            _session.Save(userInfo);            _session.Flush();    Save的时候抛出异常:    无法将类型为“System.Collections.ArrayList”的对象强制转换为类型“Syste    m.Collections.Generic.IEnumerable`1[System.Object]”    估计是上面实体类的属性与保存时映射的类型不搭配。但都是工具生成的,不知道要怎么改。求解!!

解决方案

实体类生成的问题!使用codesmith的nhibernate模版的格式有问题,或者是不匹配新版本的NHbernate 4. 结束。

时间: 2024-10-23 07:17:57

nhibernate-NHibernate 保存实体类时无法转换类型的相关文章

请教处理java代理类时强制转换类型不成功的问题

问题描述 =====================AopFrameworkTest测试类=============packagecn.itcastAOPFramework;importjava.io.InputStream;importjava.util.ArrayList;importjava.util.Collection;publicclassAopFrameworkTest{/***@paramargs*/publicstaticvoidmain(String[]args)throws

java-hibernate保存实体,id如何填写

问题描述 hibernate保存实体,id如何填写 hibernate保存id自动增长的实体类,保存到Oracle,实体类中,字段id怎么赋值 解决方案 用注解 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) . 当然也可以在xml文件中配置 解决方案二: 自增长的不需要赋值自动生成,, 解决方案三: 自增还是UUID?? 解决方案四: hibernate的会话中数据的三种状态:临时.持久.分离: 数据在实体类中是临时状态,没有id,不

二进制-html表单上传file,php获取然后保存到数据库中,类型blob

问题描述 html表单上传file,php获取然后保存到数据库中,类型blob <form action="../php/teest.php" method="post"> <input type="file" name="pic"/> <input type="submit" value="提交"/> </form> php: requi

dalvik-在做xml与java实体类的转换时,导入的jar包都会让eclipse报错

问题描述 在做xml与java实体类的转换时,导入的jar包都会让eclipse报错 我开始用XStream,后来又根据网上的代码导入javax.xml.bind包来进行解析,但是这两种都会报错:Conversion to Dalvik format failed with error 1,我百了一下,也不是很明白,还请大家解答,先谢谢各位了.. 解决方案 可以试下这个方案http://dev.wo.com.cn/docportal/doc_queryMdocDetail.action?mdoc

解析PHP强制转换类型及远程管理插件的安全隐患_php技巧

远程管理插件是目前广受WordPress站点管理员欢迎的实用工具,它允许用户同时对多个站点执行相同的操作,如更新到最新的发行版或安装插件等.但是,为了实现这些操作,客户端插件需要赋予远程用户很大的权限.因此,确保管理服务器和客户端插件之间的通信安全且不能被攻击者伪造就变得相当重要了.本文浅析几款可用插件,利用其弱点,攻击者甚至可以完全危及到运行这些插件的站点本身. ManageWP, InfiniteWP, and CMS Commander 这三个服务有着相同的客户端插件基础代码(目测最初是M

dao-怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样

问题描述 怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样 怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样?要是需要转换 actiong里应该怎么写?相对应的dao和 findall里怎么写?跪求大神赐教,指导 解决方案 将int类型大于255的数值转换为十六进制字符串 解决方案二: 楼主用的struts吗?直接aciton?xxx1=xxx2. 多个用&符号. 后台直接对应xxx1的名字就行了!要提供属性

NHibernate利用Mindscape.NHibernateModelDesigner实现数据库与实体之间的转换及操作

环境: &nbsp&nbspVisual Studio 2010 一.Mindscape.NhibernateModelDesigner安装 &nbsp&nbsp在打开VS2010之后,我们可以在"工具"菜单下找到"扩展管理器,搜索:Mindscape NHibernate Model Designer 下载安装即可.安装完成后,在向项目中添加新项时如果我们拉到最下方我们会看到如下界面: 更加具体的操作可以参考:用好VS2010扩展管理器-NH

php强制转换类型和远程管理插件的危险

  PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型. 允许的强制转换有: (int),(integer) - 转换成整型 (bool),(boolean) - 转换成布尔型 (float),(double),(real) - 转换成浮点型 (string) - 转换成字符串 (array) - 转换成数组 (object) - 转换成对象 注意在括号内允许有空格和制表符 还可以用settype ( mixed var, string type )进行强制

ASP.NET自带对象JSON字符串与实体类的转换_实用技巧

关于JSON的更多介绍,请各位自行google了解!如果要我写的话,我也是去Google后copy!嘿嘿,一直以来很想学习json,大量的找资料和写demo,总算有点了解! 切入正题! 还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serializ