[hibernate3-摘要]第一节:JPA注解
@Entity 【类声明】 注解为ORM对象
@Table 【类声明】 指定数据库表信息:@Table(name="t_student")指定表名
@Id 【get方法声明】 类的主属性
@GeneratedValue 【get方法声明】 主键生成策略
@Basic 【get方法声明】 (默认不填写表示@Basic)
@Column 【get方法声明】 指定表中列信息:@Column(name="student_name")指定列名
@Transient 【get方法声明】 不持久化到数据库
@Temporal 【get方法声明】 日期时间
Temporal(TemporalType.DATE) 日期 yyyy-MM-dd
Temporal(TemporalType.TIME) 时间 hh:mm:ss
@Enumerated 【get方法声明】 枚举类型的映射规则
Enumerated(EnumType.STRING) 生成到数据库表中显示枚举字符串
Enumerated(EnumType.ORDINAL) 生成到数据库表中显示枚举索引号0,1...
@EmbeddedId 【get方法声明】 联合主键用,表名是联合主键的联合ID
@Embeddable 【类声明】 此类是联合主键类StudentPk.class
@IdClass 【类声明】 此类中有N个属性一起联合作为一个主键【还需要另外的Embeddable】
@OneToOne 【get方法声明】 表名当前类映射到此属性是一对一映射
@OneToOne(mappedBy="targetRef") mappedBy指明外键由ref的属性所在的类那边维护。
@JoinColumn 【get方法声明】
@JoinColumn(name="wifeId",referencedColumnName="id")
指明生成的外键【列名】,以及所引用的【主属性名】。
- 浏览: 648483 次
- 性别:
- 来自: 北京
最新评论
-
dotjar:
awk -F "/" '{print $3 ...
@Marked-linux命令使用 cut/sort/uniq -
DEMONU:
直接将要删除的key记下来,遍历完了,在删除
@Marked-Java 遍历Map时 删除元素 -
LeeXiao:
感谢分享
@Marked-Java 遍历Map时 删除元素 -
nicegege:
受益匪浅
mysql char varchar -
nicegege:
受益匪浅
@Maked-mysql使用规范
相关推荐
1. **JPA简介**:JPA是Java EE平台的一部分,它提供了一套标准的API来处理对象持久化。通过JPA,开发者可以用面向对象的方式来操作数据库,避免了直接编写SQL语句,简化了开发流程。 2. **实体(Entities)**:在...
3. **hibernate-jpa-2.1-api**: 提供JPA 2.1的API接口,是Hibernate与JPA交互的基础。 4. **hibernate-validator**: Hibernate的验证框架,符合JSR-303/JSR-349标准,用于数据验证,确保输入数据的正确性。 5. **...
- 第一级缓存:SessionFactory级别的缓存,每个Session的操作都会自动缓存,提高了数据读取速度。 - 第二级缓存:可配置的独立缓存服务,如EhCache,提供跨Session的数据共享。 6. **事务管理**: Hibernate支持...
"hibernate4.2-jar包.zip"包含的lib目录下,通常包含了Hibernate框架的核心库和其他依赖的第三方库。这些jar文件包括Hibernate的API、实现、工具以及对JPA(Java Persistence API)的支持等,比如: - `hibernate-...
6. **第一级缓存和第二级缓存**:Hibernate内置了第一级缓存,每个Session都有自己的缓存;第二级缓存是可选的,可以跨Session共享,通常由缓存提供商如Ehcache提供。 7. **事务管理**:Hibernate支持JTA(Java ...
3. `hibernate-entitymanager.jar`:JPA(Java Persistence API)的支持。 Spring的依赖包括: 1. `spring-context.jar`:提供IoC和AOP的基础支持。 2. `spring-aop.jar`:实现AOP功能。 3. `spring-orm.jar`:...
Hibernate是Java应用程序与关系数据库之间的一个桥梁,它通过XML或注解的方式将Java对象映射到数据库表,实现了数据的透明性。Hibernate提供了一套完整的API,包括Session、SessionFactory、Query等接口,用于执行...
3. hibernate-jpa-2.1-api.jar:JPA 2.1规范的API定义,供应用程序使用。 4. hibernate-commons-annotations.jar:提供通用的注解,如@Table、@Column等。 5. 数据库驱动JAR:根据实际使用的数据库(如MySQL、Oracle...
- **Hibernate 是实现**:Hibernate 不仅是一个 ORM 框架,也是 JPA 规范的一个实现。从 Hibernate 3.2 版本开始,它就开始支持 JPA。 - **JPA 实现者**:除了 Hibernate 外,还有其他几个实现 JPA 的工具,例如 ...
例如,假设两个用户同时尝试修改同一条记录,第一个用户完成修改并提交事务后,第二个用户的修改会覆盖第一个用户的结果,从而丢失了第一个用户的更新。 Hibernate作为一个强大的ORM(对象关系映射)框架,提供了...
- 缓存机制:提供了第一级缓存和第二级缓存,提高性能。 - 支持多种数据库:通过配置文件可以轻松切换不同的数据库平台。 - 自动SQL生成:根据对象模型自动生成SQL,减少手动编写SQL的工作量。 5. 使用流程: -...
3. **实体(Entity)和实体映射**:了解@Entity注解的使用,以及如何通过Hibernate的注解或XML文件来定义实体类和数据库表之间的映射关系。 4. **Session和Transaction管理**:掌握Hibernate的Session接口,了解其...
1. `cglib-nodep.jar`: CGLIB是一个代码生成库,用于为Java类创建子类,主要用于Hibernate的动态代理和实体类的增强。 2. `dom4j.jar`: DOM4J是一个强大的XML处理库,Hibernate使用它来解析和操作XML配置文件。 3. `...
Hibernate-JPA是Hibernate组织对Java Persistence API(JPA)规范的实现,JPA则是Java EE平台的一部分,用于处理Java应用程序和关系数据库之间的数据转换。通过使用Hibernate-JPA,开发者可以避免直接编写SQL语句,...
Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),提高数据访问速度。5.1.16.Final版本对缓存策略进行了优化,使得缓存使用更加高效。 七、事务管理 Hibernate支持编程式和声明式...
1. **对象关系映射**:Hibernate通过XML配置文件或注解将Java类与数据库表进行映射,使得数据库操作可以通过对象的增删改查方法实现,无需编写SQL语句。 2. **Session接口**:作为主要的持久化层接口,Session提供...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,从而简化了Java应用程序中的数据存取工作。在Java开发中,Hibernate 提供了丰富的API,使得数据库操作变得更为...
在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来...正确地引入和配置所需的jar包是利用Hibernate注解功能的第一步,也是至关重要的一步。
"hibernate3"指的是Hibernate的第三个主要版本,该版本在性能和功能上都有显著提升。它引入了Criteria查询,这是一种更灵活的查询方式,允许开发者动态构建查询条件,增强了代码的可读性和可维护性。此外,Hibernate...
- Hibernate提供了第一级缓存(Session级别)和第二级缓存(SessionFactory级别),以提高性能。还可以集成第三方缓存如 Ehcache。 11. **关联映射**: - Hibernate支持一对一、一对多、多对一、多对多等各种关联...