-
第二个区别: 查询数据库中不存在的数据时,get方法返回null;load方法抛出异常org.hibernate.ObjectNotFoundException查看全部
-
代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。查看全部
-
单表CURD操作实例: get与load的区别 在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象。 load方法在调用后返回一个代理对象。查看全部
-
组件属性: 实体类中的某个属性用于自定义的类的对象查看全部
-
MySQL不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXT类型来表示长度超过255的长文本数据查看全部
-
clob blob ???查看全部
-
映射类型 Java类型 标准SQL类型 描述 date java.util.Date或 DATE 代表日期:yyyy-MM--dd java.sql.Date time java.util.Date或 TIME 代表时间:hh:mi:ss java.sql.Date timestamp java.util.Date或 TIMESTAMP 代表时间和日期yyyymmddhhmiss java.sql.Timestamp calendar java.util.Calendar TIMESTAMP 同上 calendar java.util.Calendar DATE 代表日期:yy-MM-dd查看全部
-
容易出错的两种映射数据类型: (1)date(hibernate) java.util.Date/java.sql.Date(java类型) DATE(标准数据库类型) 日期 (2)timestamp(hibernate) java.util.Date/java.util.Timestamp TIMESTAMP(时间戳类型)查看全部
-
单一主键 (1)assigned 由java应用程序负责生成(手工赋值) (2)native 由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等查看全部
-
第三章:Hiberante单表操作 (1)单一主键 (2)基本类型 (3)对象类型 (4)组件属性 (5)单表操作CRUD实例查看全部
-
主键生成策略: native、assigned查看全部
-
hbm配置文件常用设置: (1)<hiberante-mapping 。。。。。。/> (2)<class ....... /> (3)<id>....... </id> // 表的一个主键查看全部
-
openSession与getCurrentSession的区别: (1)getCurrentSession在事务提交或者回滚之后会自动关闭,而openSesssion需要你手动关闭。如果使用openSession而没有手动关闭,多次之后会导致连接池溢出! (2)openSession每次创建新的session对象,getCurrentSession使用现有的session对象查看全部
-
如何获得session对象??? (1)openSessionion (2)getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置: 如果是本地事务(jdbc事务) <property name="hibernate.current_session_context_class">thread</property> 如果是全局事务(jta事务) <property name="hibernate.current_session_context_class">jta</property>查看全部
-
不推荐的自动提交方式!!! session.doWork(new Work(){});查看全部
举报
0/150
提交
取消