Hibernate中,update(X)、save(X)方法区别? Hibernate应用中,根据ID加载上来一个持久化的对象后,修改它的相关属性值,然后通过update(X)方法更新它和通过save(X)方法保存它,效果一样嘛?还是前者修改记录,后者再增加一条记录? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update可以根据主键判断数据库是否有这条数据如果没,可以新增一条如果有,则更新可被修改的字段 对呀!难道CSDN这么牛x,搞对象,找工作都来CSDN。。I CALL! 不一样,如果数据中有条记录主键ID等于1,update是更新ID为一的记录(ID仍然为1),sava方法从新分配了一个ID了,不是1了,一般开发项目的时候数据库里的主键是让它自动生成的,如下:CREATE TABLE `persons` ( `id` int unsigned NOT NULL auto_increment, `name` char(60) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT = 100001; 如果还有其他表和这个表ID有外键关系,如果用save方法从新分配个ID,就找不到原来ID的相关联的记录了 Hibernate 注解bean关联 启动tomcat异常错误 求解决 看看这个sql怎么写 关于java数组的,有点糊涂了 关于ognl的上下文 js脚本 问个让我快崩溃的问题 关于spring的scope= session 在websphere不能用 问个弱弱的问题。JSP放在JBOSS的那个文件夹下面 struts is easy sybase的jdbc驱动版本有何区别? JB9的Struts替换为1.1,出现奇怪的红色信息,是什么问题? 2.一个Struts Action一般对应(调用)几个业务层的方法? Activemq发送blobmessage报错
如果没,可以新增一条
如果有,则更新可被修改的字段
CREATE TABLE `persons` (
`id` int unsigned NOT NULL auto_increment,
`name` char(60) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT = 100001;
如果还有其他表和这个表ID有外键关系,如果用save方法从新分配个ID,就找不到原来ID的相关联的记录了