JPA技术
JPA是一套规范不是一个产品,他的出现时为了简化持久化开发工作和整合ORM技术.
底层是什么产品对我来说已经不重要了.
hibernate.topLink实现了jpa规范,他们是一种产品.
包括三方面技术
1.ORM映射元数据
xml与注解 元数据:对象和表之间的关系
2.java持久化api
3.查询语言
是规范现有技术,没跟他们有威胁
相当于接口和实现的关系
用hibernate学习jpa,那么下三个包
hibernate-entitymanager-3.4.0.GA
hibernate-distribution-3.3.2.GA
hibernate-annotations-3.4.0.GA
最后不能忘记数据库驱动包,我用来测试时mysql
JPA规范要求在类路径的META-INF目录下放置persistence.xml
这个xml具体咋配置,可以参照
hibernate-entitymanager-3.4.0.GA里面的doc
环境基本搭建成功.
通常企业两种做法:
表-->>配置文件,实体bean 较多
收到数据库建模的影响
一开始就不是oop
先编写配置文件再实体bean,采用的是领域建模的思想--->>最近才兴起,要求较高
jpa没有支持索引的功能,如果你加上的话,就失去jpa的移植功能
注解感觉好凌乱,看不清这个类了
以后做应用最好都用utf-8
之前学的事物类型--本地事物,不牵扯几个数据库间的关系
不搞好前面的基础,真的是无力开发
annotation到底能干什么?
annotation与xml
还是要结合反射的来弄
表的方式自增长效率比较低,但不通用.