Hibernate的session接口中,delete和update分别有两个重载方法,不同的是参数多了一个String ;
一般情况下,更新和删除只要传一个Object对象就可以了,那另一个方法中的String是干什么用的呢?
1. String arg0表示的是个EntityName的含义---就是我们说的表名的映射Class名称;
2. 一般情况下,我们根据Object这个PoJo就可以知道这个对象对应的Class名称,同时就可以知道该Class在数据库的表名,所有,没有必要添加EntityName属性;
比如:Customer cus=new Customer();
我们根据cus这个Object就知道了它是Customer这个类,就知道它的表名是T_CUSTOMER了,hibernate就可以生成对应的SQL语句啦!
3. 在不使用PoJo类和O/R Mapping的情况下,EntityName是必填的,因为没有了ORM关系,根据Object无法找到它对应的Class名称,更不用说数据库表名称了。
这时候有人就问,什么情况下不使用PoJo和O/R Mapping呢?
好像现在hibernate真没有不采用此方法的-------但是,不采用PoJo和O/R Mapping,而采用动态模型(Dynamic models)和 XML映射将是hibernate未来的研究方向,因此,这个参数被提前保留了。
像get load save saveOrUpdate merge persist等等都提供了带entityName参数的方法啦。
转载 : http://blog.csdn.net/zws1987211/article/details/6604917
分享到:
相关推荐
d. 开发Service接口和Service接口实现,并在Action中通过set方法注入该Service; 接口文件:UserService 接口实现:UserServiceImpl 注入Service e. 开发DAO,DAO继承com.hikvision.xxx.HibernateBaseDAO; 示例 f...
NULL 博文链接:https://zhouxianglh.iteye.com/blog/569471
syj-minicode 项目介绍 此项目把Java后端最常用的代码全都抽象出来,一经使用即可...删除接口为物理删除,逻辑删除请使用update接口 根据主键查询对象 @RequestMapping(value = "/syj-api/{entityName}/{id}", method
JPA注解1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:...
JPA注解 1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选
下面是我的多个文件压缩成一个的压缩,参考 String zipf="D:\\xxx\\xx\\xxb\\xx\\xz.zip"; //---------修改路径--- java.io.File zipfile =new java.io.File(zipf); java.io.File[] srcfile=new java.io.File[20];...
oql2json主要是一种,它理解OQL插入语句,然后理解一些代码行以遍历解析树并将其转换为JSON。 如何使用 (shell) $ git clone https://github.com/rc9000/oql2json (shell) $ cd cd oql2json/oql2json (shell) $ ...
您可以将存储在Mongo数据库中的记录导出到CSV文件。 安装 npm install @ dracaster / lushan - export - to - csv @ 1.0 .0 用法 const csv = require ( ‘lushan - export - to - csv’ ) ; 方法: exportCsv ( )...
可以处理非常复杂的xml,带节点保存,如节点... "entityname": "蓝田局华胥电信营业厅CDMA基站/BTS529", "entityid": "901061314", "model": "HUAWEI BTS3900", "vendorname": "HuaWei" }, "ReturnInfo": "成功" }
正常的返回结果(即ID值)需>=-1,若等于-1,则实体ID没有找到参数:entityName 一个实体名public void gridSimHold(do
NodeJS模拟服务器 模拟JSON REST服务器 这个项目是什么一回事? 该产品是后端即服务(BaaS),可让您创建和测试REST API,而.../:entityName/:id 用于更新特定实体 删除 /:entityName/:id 用于删除特定实体 筛选结果
1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可...
代码如下:/*************************************** * 对象名称: SocketObj * 功能说明: 远程发送与接收 * 试用示例: * using EC; //引用空间名 * string url = “218.75.111.74”;... * SendStr += “entityname:do
该软件包实现了基于数据库的托管发布/订阅事件消息传递系统,该系统基于笔记: 默认数据库是mongoDB(此程序包包括连接器) 要在您的Pub(Sub)模块中初始化它,并通过传递事件订阅者的地址来实例化它 var eventer =...
和简单验证模式服务方法的方便包装器(更不需要将重新验证器和验证模式放在 ./public 中)。 它还执行数据类型转换(例如,如果您在架构中将某个字段指定为“整数”并在其中传递带有字符串“123”的对象,则验证后...
1、@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 ……
集群结果导入器 导入程序以加载聚类结果
rdar-19368054 显示 Swift 编译器错误的示例项目, 概括以下类函数在测试目标中错误地返回nil 。 class func insertNewObjectForEntityForName ( _ entityName : String , inManagedObjectContext context : ...