nhibernate 联接mysql 适用save方法 返回值错误

问题描述

取出来的new_qst_model_id为上一次添加的选项id而不是新增的qst_model的id

解决方案

解决方案二:
应该这样写才对:创建一个新的实体,可以调用session对象的Save方法持久化到数据库:varnewProductId=(int)session.Save(newProduct);注意Save方法返回新生成记录的ID。因为有不同的策略生成ID(int,long或GUID),所以返回类型为object类型,我们必须转换结果到预期的类型。我们还可以访问刚刚持久化的实体的ID属性获得新生成ID的值来代替使用Save方法的返回值并转换到正确的类型。
解决方案三:
具体参考:

时间: 2024-11-10 07:40:58

nhibernate 联接mysql 适用save方法 返回值错误的相关文章

Java调用MySQL存储过程并获得返回值的方法_java

本文实例讲述了Java调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect, int deptId) throws SQLException { CallableStatement cStmt = myConnect.prepareCall("{CALL sp_emps_in_dept(?)}"); cStmt.setInt(1, deptId); cStmt.execute

VB.NET调用MySQL存储过程并获得返回值的方法_实用技巧

本文实例讲述了VB.NET调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体实现方法如下: Dim myConnectionString As String = "Database=" & myDatabase & _ " ;Data Source=" & myHost & _ ";User Id=" & myUserId & ";Password=" &

Object转Integer类型失败,转Long型可以,方法返回值为1,并没有超过两个类型的范围

问题描述 Object转Integer类型失败,转Long型可以,方法返回值为1,并没有超过两个类型的范围 在网上找的尚硅谷的教学视频 其中有添加权限一段 String hql="select count(*) from Right r where r.rightUrl=?"; //此处不能用integer只能Long Long count=(Long) this.uniqueResult(hql, url); System.out.println(count); 下面是uniqueR

【SpringMVC整合MyBatis】RequestMapping注解与controller方法返回值

我们讲解一下之前用的@RequestMapping注解和controller方法返回值 一.@RequestMapping注解作用 1.url映射 定义controller方法对应的url,进行处理器映射使用. //商品查询列表 //@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url //一般建议将url和方法写成一样 @RequestMapping("/queryItems") public ModelAndView queryIt

Struts2拦截器---intercept()方法返回值

问题描述 Struts2拦截器---intercept()方法返回值 Struts2拦截器方面的intercept()方法的返回值有什么用?

java反射机制 getreturntype是如何知道方法返回值类型的

问题描述 java反射机制 getreturntype是如何知道方法返回值类型的 各位大神,小弟有一事不明 我们有一个变量,就是方法名 java反射机制 getReturnType()是如何知道我要定义的这个方法的返回值类型. 它怎么知道我要的这个方法应该返回什么值?? 解决方案 java编译后的.class文件里面记录了类的全部信息,包括方法的返回值.参数.异常等.程序运行时,.class文件会被加载到运行时数据区,java反射 机制就是从类型信息中获取装载类解析后的详细信息的. 解决方案二:

java-FileOutputStream类的read方法返回值

问题描述 FileOutputStream类的read方法返回值 FileInputStream in=new FileInputStream("F:/Test.txt"); FileOutputStream out=new FileOutputStream("G:/Test.txt"); int b; while((b=in.read())!=-1){ out.write(b); System.out.println(b); } in.close(); out.c

c++ atl-Atl引用时,方法返回值问题。

问题描述 Atl引用时,方法返回值问题. 自编写的Atl控件,在MFC对话框或C#中直接引用,自定义所有方法的返回值由HRESULT变为void型,怎样修改可以避免返回值类型任意修改. Atl控件的返回值如: HRESULT FT_StartRefresh(); 引用后方法变为: void FT_StartRefresh();

Xpath定位xml返回值错误

问题描述 Xpath定位xml返回值错误 xml是这样的:(为什么标签写不出来)<?xml version=""1.0"" encoding=""utf-8""?> 凯美瑞现在的价格优势蛮明显的. 价格优势蛮明显 丰田凯美瑞 Xpath语句是这样的:/doc/evl/evlobject 我要查出来的就是"价格优势"这个词,可是返回值有时候查的到有时候查不到,我就纳闷了.开发源语言是c#.代码是这