- 浏览: 393283 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
JPA支持继承关系,使开发者可以利用继承的思想建模。
有一个实体Person,他是一个抽象实体,他有两个子实体:Man,Woman。
先写Person类:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
//@DiscriminatorColumn(name="tableName")可选
public class Base implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Date createTime = new Date();
@Id
@GeneratedValue
private int id;
。。。
}
注意,对于抽象父类,必须设置两个注释:
1. Inheritance strategy:用来声明继承策略。可选值是InheritanceType.SINGLE_TABLE(为类继承体系中的每个类创建一张相同的表)、InheritanceType.JOINED(为类继承体系中的每个类创建不同的表)和InheritanceType .TABLE_PER_CLASS(将属性映射到子类中)。缺省值是InheritanceType.SINGLE_TABLE,表示只生成一张表。
2. DiscriminatorColumn name:用来说明子类使用那个字段区分,这里使用sex字段区分Man实体和Woman实体。
编写Man类和Woman类:
@Entity
//@DiscriminatorValue(value="users")可选
public class Users extends Base implements Serializable {
private String remark="";
。。。
}
@Entity
//@DiscriminatorValue(value="role")可选
public class Role extends Base implements Serializable {
private String name = "";
。。。
}
InheritanceType.JOINED生成多张表:
DiscriminatorColumn、 DiscriminatorValue不要设置,
数据库中有3张表:base(id,createTime)、users(id,remark)、role(id,name)
添加user:
Hibernate: insert into Base (createTime) values (?)
Hibernate: insert into Users (remark, id) values (?, ?)
添加role:
Hibernate: insert into Base (createTime) values (?)
Hibernate: insert into Role (name, id) values (?, ?)
删除同删、修改同改、添加同加。
InheritanceType.SINGLE_TABLE生存同一张表:
子类实体只需要设置DiscriminatorValue属性,当sex值为0时表示Man对象(此对象的womanService字段为null),当sex值为1时表示Woman对象(此对象的manService字段为null)。
数据库有1张表:base(id,createTime,remark,name);
InheritanceType .TABLE_PER_CLASS生成多张表:
DiscriminatorColumn、 DiscriminatorValue不要设置,
数据库中有2张表: users(id,remark,createTime)、role(id,name,createTime)
关于主键自增+加以下标识
@GeneratedValue(strategy = GenerationType.TABLE, generator = "customer_gen")
@TableGenerator(
name = "customer_gen",
table = "tb_generator_auto",
pkColumnName = "gen_name",
valueColumnName = "gen_value",
pkColumnValue = "CUSTOMER_PK",
allocationSize = 1
)
- src.rar (5.1 KB)
- 下载次数: 13
发表评论
-
Hibernate one-to-many 属性设置
2012-03-26 16:49 1280使用Hibernate提供的one-to-many来实现 ... -
struts2 result type 介绍
2012-03-23 09:14 1108在默认时,<result>标签的type属性值是“ ... -
jpa 表生成器 GenerationType.TABLE.
2012-03-15 17:38 4369将当前主键的值单独保存到一个数据库的表中,主键的值每次都是从指 ... -
cannot simultaneously fetch multiple bags异常的解决
2012-03-15 16:18 2383原文来自于http://howsun.bl ... -
EntityManager
2012-03-13 14:23 1197EntityManager ma ... -
EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(2)
2012-03-03 16:50 1710关联(join) JPQL仍然支持和SQL中类似的 ... -
Struts2整合Spring、JPA
2012-02-27 09:46 1889一直觉得JPA很神秘,最近抽空看了下,下面贴出刚才做的St ... -
JPA查询语言之EJBQL+JPQL
2011-11-30 13:30 5024简单查询 返回所有Topic对象的记录: SELECT ... -
spring mvc 配置
2011-11-28 14:14 13961、/WEB-INF/web.xml <ser ... -
spring jdbcTemplate调用存储过程
2011-11-27 21:36 1420第一种方式: List<Map<String,Ob ... -
spring3之JdbcTemplate AOP 事务
2011-11-27 01:36 7427一、applicationContext.xml配置:定义事务 ... -
spring3之JdbcTemplate详解
2011-11-27 01:36 33901、JdbcTemplate操作数据库 Spring ... -
JAVA三大框架的各自作用
2011-11-25 00:04 3158一、Spring Spring是 ... -
Turbine 框架介绍
2011-11-26 00:16 2225Jakarta Turbine 可能大家不是非常熟悉,但是它是 ... -
使用SSH到底是为了快速开发,还是为了标准?
2011-11-25 00:00 2433使用SSH到底是为了快速开发,还是为了标准? 使用S ... -
Struts2、Spring、Hibernate 高效开发的最佳实践
2011-11-26 00:16 1238引言 SSH(Struts2+Spring+Hi ... -
SiteMesh模板应用与struts2整合
2011-11-23 09:23 1708SiteMesh是一个非常优秀 ... -
hibernate 的createSQLQuery的几种用法
2011-11-08 08:06 1028使用SQLQuery 对原生SQL查询执 ... -
Hibernate执行sql语句
2011-11-08 08:06 1386Hibernate执行sql语句 : BasicServi ... -
Hibernate 插入,修改,删除,查询语句
2011-11-08 08:07 3635Hibernate 语法: Hiberna ...
相关推荐
10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的 映射策略 427 10.6.2 连接子类的映射策略 430 10.6.3 每个具体类对应一张表的 映射策略 434 10.7 使用抽象实体和非实体父类 436 10.7.1 抽象实体 436 10.7.2 ...
JPA的早期版本被迫继承JPA提供的类,但是由于这种依赖性,这种方法使测试变得更加困难,JPA的较新版本不需要从某些Framework类中继承实体。 对象关系元数据:应用程序开发人员必须提供Java类及其属性到数据库表和...
创建一个用户数据访问层接口,继承`JpaRepository`或其他适合的Spring Data接口。该接口将提供一些基本的CRUD操作,例如保存用户、按ID查询用户等。 通过以上步骤,你就可以在Spring Boot中实现一个简单的用户管理...
第1章 理解对象/关系持久化 1.1 什么是持久化 1.1.1 关系数据库 1.1.2 理解SQL 1.1.3 在Java中使用SQL 1.1.4 面向对象应用程序中的持久化 1.2 范式不匹配 1.2.1 粒度问题 1.2.2 ...
减少系统中各部分的依赖关系,从⽽实现"⾼内聚,松耦合"的类型设计⽅案。 4.2 重构关键技法 重构关键技法 静态 -> 动态 早绑定 -> 晚绑定 继承 -> 组合 编译时依赖 -> 运⾏时依赖 紧耦合 -> 松耦合 4.3 本项⽬...
重要提示:我们目前正在开发一个新版本,它与 JSP 类似但允许... 这是库的继承部分。 行的过滤器是基于 java 反射生成的。 它们会自动适应实际的列类型。 关系会自动加载。 网格的所有参数都在 URL 中处理。 可以
3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的...
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 ...15.6.2 配置相互关系 326 15.6.3 使用声明性架构 329 15.6.4 使用Tiles控制器准备网页内容 331 15.7 小结 332
9.2.1 我的联系手册(JPA实现) 228 9.2.2 我的联系手册(JAXB实现) 238 9.3 小结 242 第10章 准备环球旅行——应用程序国际化 243 10.1 讲解 244 10.1.1 概念介绍 244 10.1.2 设置Locale 249 10.1.3 隔离...
展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...
展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...
9.2.1 我的联系手册(JPA实现) 228 9.2.2 我的联系手册(JAXB实现) 238 9.3 小结 242 第10章 准备环球旅行——应用程序国际化 243 10.1 讲解 244 10.1.1 概念介绍 244 10.1.2 设置Locale 249 10.1.3 隔离...
9.2.1 我的联系手册(JPA实现) 228 9.2.2 我的联系手册(JAXB实现) 238 9.3 小结 242 第10章 准备环球旅行——应用程序国际化 243 10.1 讲解 244 10.1.1 概念介绍 244 10.1.2 设置Locale 249 10.1.3 隔离...
自定义也很简单:继承AuthorizingRealm类就好了 自定义的realm支持散列算法 授权方式 编程式:通过写if/else 授权代码块完成 注解式:通过在执行的Java方法上放置相应的注解完成 Spring与Shiro...
映射继承关系 EJB支持3种类型的继承。 • Table per Class Strategy: the <union-class> element in Hibernate 每个类一张表 • Single Table per Class Hierarchy Strategy: the <subclass> element in Hibernate...
1. 目录 1. 2. 目录 .........................................................................................................................................................1 JVM ........................