
hibernate
hibernate从入门到精通
小糖豆巴拉巴拉
心若向阳,何惧忧伤
展开
-
hibernate自动建表出现的问题
报错信息是: 21:36:15,606 ERROR SchemaUpdate:212 - Unsuccessful: create table tb_articles (id bigint not null auto_increment, title varchar(255), content varchar(255), type integer, from varchar(255原创 2016-03-18 21:43:34 · 1150 阅读 · 0 评论 -
关于如何在jsp通过javascript获取表单中的值,以及为什么登陆界面刷新以后图片都不见了得原因
以下是javascript代码:<script type="text/javascript"> function checkLogin(obj){ var loginName=obj.loginName; var password=obj.password; if(loginName.value=原创 2016-03-22 15:25:22 · 1192 阅读 · 0 评论 -
关于radio标签和select标签如何向action传值得问题
关于radio标签和select标签如何向action传值得问题以下问题都是在ssh框架下写的 radio传值得问题功能需求就是想要做一个图片轮播的新闻,所以在数据库中有一个字段isPictureArticle,类型是long,应为不能弄成String类型,因为这样的话在写sql语句的时候,无法将一个文字加入判断条件,代码如下: <tr> <原创 2016-03-22 11:16:49 · 3756 阅读 · 0 评论 -
关于hibernate空指针异常的几个问题
空指针异常一:比较容易发现的一个错误 这里的目的是新建一个学生,然后添加一门已经有的可能进去,先开始用的是76行的代码添加,但是报错为空指针异常,原因就是新建立的学生可能为空,所有报错,解决办法就是:在student的持久化文件里面声明了一个student 实例化这个集合,往这个集合里面添加课程,然后设置给这个学生就行了原创 2015-10-03 14:38:26 · 2160 阅读 · 0 评论 -
Hibernate入门(五)hibernate的级联(cascade)表操作
存在的意义在实际做项目的时候,经常会遇到表与表之间的关联操作,比如一个班级里面有多个学生,一个部门有多个职员,这是一对多的关系,还有例如一个主题有一个作者,这是一对一,等,这时候就必须涉及到表的关联操作一对多的单项关联什么意思呢?比如一个班级里面有多个学生,班级表关联学生表,属于一对多,但是学生表并不关联班级表,这个就属于单项的关联 只能从classes找到student,所以为单项关联class原创 2016-05-08 23:30:07 · 21967 阅读 · 2 评论 -
Hibernate入门(四)之hibernate中session的创建方式
为什么要专注于session的创建方式在有些场景必须关注session的创建,比如说在银行转账操作的时候,两个账户转账必须在同一个session中 如上面所示,账户1钱没了,账户2钱却没有到,原因就在于两者不再同一个事务当中,不能实现事务的回滚。getCurrentSession说明: 1、产生方式的说明 1、先检查当前线程中是否有session 2、如果当前线程中有session,则把原创 2016-05-08 20:09:01 · 6981 阅读 · 0 评论 -
Hibernate入门(三)之hibernate 的session的缓存机制
session缓存缓存的生命周期当打开session以后,该缓存就开始了,当session关闭以后,该缓存不存在,其生命周期和session的生命周期是一样的 如何将数据存放到缓存中get方法session.get方法可以把一个对象放入到session的缓存中,以主键标识该对象,所以我们把这样的主键也叫oid save方法Session.save方法可以把对象放入到缓存中 update方法sessi原创 2016-05-08 14:26:30 · 2744 阅读 · 0 评论 -
Hibernate入门(二)之hibernate的内部执行过程,主键生成器,对象的状态
内部执行过程主键生成器Identity(常用)1、表必须支持自动增长机制 2、数据库生成主键 3、不需要在程序中设置主键 Assigned必须通过程序的方式给值才可以 person.setId(xxx); 一般用于开发的时候测试使用 Increment(常用)1、如果选择该主键的生成方式,则必须是数字类型 2、先获取主键的最大值,在最大值的基础上加1,形成新的主键 3、效率比较低,因为这种方式会先s原创 2016-05-08 13:35:32 · 1718 阅读 · 3 评论 -
Hibernate入门(一)之 hibernate的配置,运行流程以及优缺点解析
hibernate是什么hibernate是一个ormapping框架 hibernate是一个操作数据库的操作框架为什么要使用hibernatejdbc的缺点1、代码相当繁琐 2、从一个数据库移值到另外一个数据库,得改变很多内容,比较差 3、看下图: 在进行请求的时候,直接从内存中提取数据就可以了,这样的过程称为数据缓存 Jdbc虽然提供了原创 2016-05-07 11:07:07 · 4170 阅读 · 0 评论