Hibernate框架的修改问题
来源:互联网 发布:四大工资2017 知乎 编辑:程序博客网 时间:2024/06/07 21:07
在保存或者修改之前,都会先查询数据库,通过语句session.get(Customer.class,1L),查询数据库中主键为1的Custemor,因为是通过这个主键查询的,所以我们在修改的时候是不可以修改主键的,否则会报错。
在CRM案例中,有一个修改客户的功能,开始我错误的认为封住表单数据时,被可以将主键id的值封装过去,大错特错,因为没有主键的值hibernate框架又通过什么来查询呢。
在CRM案例中,我们在对客户修改之前一定要先进行查询,查到了再进行修改或这删除,即先通过get方法得到Customer,然后调用saveOrupdate方法传递Customer对象,对这个customer进行操作。
在修改客户案例中,我们从页面得到了一个完整的customer对象,为什么说他完整呢,因为他包含的主键ID,而我们又知道get方法正是通过Id来查询的。所以得到了一个完整的customer只有,我们在dao层的修改方法中,就不用再进行查询了,之间将封装后的customer对象传给saveorupdate即可。
0 0
- Hibernate框架的修改问题
- 用 hibernate 修改数据的奇怪问题。
- hibernate测试框架整合出现的问题
- hibernate框架下修改数据库的常用方法
- struts2+hibernate框架问题
- spring hibernate框架问题
- Hibernate框架中Criteria的示例查询问题
- Hibernate框架由myeclipse自动生成遇到的问题
- 为什么Struts、Spring、Hibernate框架可以被整合的问题
- java web使用hibernate框架遇到的问题之一
- 开始学习Hibernate框架遇到的空指针问题
- 修改camera录像的时候平台框架设置问题.
- JavaEE框架——hibernate的使用(关于hibernate事务的必须开启的问题)
- hibernate框架的搭建
- Hibernate框架的搭建
- hibernate框架的入门
- Hibernate框架的优缺点
- Hibernate框架的搭建
- Jenkins 部署
- VS2010 C/C++实用操作
- 史上最全的MonkeyRunner自动化测试从入门到精通(9)
- memset()函数及其作用
- React Native进阶之Animated动画库详解
- Hibernate框架的修改问题
- android与html交互
- TCP第三次握手失败后怎么办?
- Quartz CronTrigger配置及使用
- 关于软键盘不得不记录的事
- keypad 按键响应流程解析
- What is the difference between Terminal, Console, Shell, and Command Line?
- spring-boot 加入拦截器Interceptor
- adnroid TabLayout 字不显示 的问题