Hibernate单表操作
2016-04-22 11:45
211 查看
Hibernate单表的CRDU
save()
get/load()
——
get在被调用之后,立刻向数据库发送sql语句
load被调用后会返回一个代理对象,改代理对象只保存了实体对象的id,
直到使用对象的非主键属性时才会向数据库发出sql语句
——
查询不存在的数据时
get返回null
load抛出异常org.hibernate.ObjectNotFoundExcption
update()
delect()
Hibernate单表映射
生成策略: <generator class="assigned" />
assign :由Java应用程序负责生成
native :由底层数据库自动生成标识符(MySQL:increment,Oracle:sequence)
save()
get/load()
——
get在被调用之后,立刻向数据库发送sql语句
load被调用后会返回一个代理对象,改代理对象只保存了实体对象的id,
直到使用对象的非主键属性时才会向数据库发出sql语句
——
查询不存在的数据时
get返回null
load抛出异常org.hibernate.ObjectNotFoundExcption
update()
delect()
Hibernate单表映射
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2016-4-20 15:32:23 by Hibernate Tools 3.5.0.Final --> <hibernate-mapping> <class name="Student" table="STUDENT"> <id name="sid" type="int"> <column name="SID" /> <generator class="assigned" /> </id> <property name="name" type="java.lang.String"> <column name="NAME" /> </property> <property name="gender" type="java.lang.String"> <column name="GENDER" /> </property> <property name="birthday" type="java.util.Date"> <column name="BIRTHDAY" /> </property> <property name="address" type="java.lang.String"> <column name="ADDRESS" /> </property> </class> </hibernate-mapping>单一主键
生成策略: <generator class="assigned" />
assign :由Java应用程序负责生成
native :由底层数据库自动生成标识符(MySQL:increment,Oracle:sequence)
相关文章推荐
- java 连接 linux redis 失
- IsNumeric 函数
- php 多页面间共享变量
- JVM——GC
- 关于测试工具以及前端性能测试的一些思考
- Linux CentOS 7 & Apache Tomcat 7 安装与配置
- Ubuntu 12.04下安装OpenCV 2.4.2 和 ffmpeg-0.11.1
- 知道这20个正则表达式,能让你少写1,000行代码
- 数位DP
- 8(进程控制)
- Social 实现分享功能
- c++第四次试验——作业
- iOS 集成极光推送,绕过一些坑
- C++第4次实验
- 基于归并排序的实现与应用
- TableView基础篇
- Docker安装
- ArrayList 源码详解
- android 简单联网判断
- 常用正则表达式