`

[hibernate3-摘要] 第一节:JPA注解

 
阅读更多

[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")
指明生成的外键【列名】,以及所引用的【主属性名】。

0
3
分享到:
评论

相关推荐

    formacao-java-alura-jpa-hibernate-modulo2:jpa-hibernate-modulo2

    1. **JPA简介**:JPA是Java EE平台的一部分,它提供了一套标准的API来处理对象持久化。通过JPA,开发者可以用面向对象的方式来操作数据库,避免了直接编写SQL语句,简化了开发流程。 2. **实体(Entities)**:在...

    hibernate-release-5.0.7.Final的所有jar包

    3. **hibernate-jpa-2.1-api**: 提供JPA 2.1的API接口,是Hibernate与JPA交互的基础。 4. **hibernate-validator**: Hibernate的验证框架,符合JSR-303/JSR-349标准,用于数据验证,确保输入数据的正确性。 5. **...

    hibernate-release-5.3.18.Final.tgz

    - 第一级缓存:SessionFactory级别的缓存,每个Session的操作都会自动缓存,提高了数据读取速度。 - 第二级缓存:可配置的独立缓存服务,如EhCache,提供跨Session的数据共享。 6. **事务管理**: Hibernate支持...

    hibernate4.2-jar包.zip

    "hibernate4.2-jar包.zip"包含的lib目录下,通常包含了Hibernate框架的核心库和其他依赖的第三方库。这些jar文件包括Hibernate的API、实现、工具以及对JPA(Java Persistence API)的支持等,比如: - `hibernate-...

    hibernate3必要jar包

    6. **第一级缓存和第二级缓存**:Hibernate内置了第一级缓存,每个Session都有自己的缓存;第二级缓存是可选的,可以跨Session共享,通常由缓存提供商如Ehcache提供。 7. **事务管理**:Hibernate支持JTA(Java ...

    SSH整合类库分析spring3.0.4+hibernate3.5.5+struts2.2.1

    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-release-4.3.9.Final.rar

    Hibernate是Java应用程序与关系数据库之间的一个桥梁,它通过XML或注解的方式将Java对象映射到数据库表,实现了数据的透明性。Hibernate提供了一套完整的API,包括Session、SessionFactory、Query等接口,用于执行...

    hibernate-release-4.2.2.Final

    3. hibernate-jpa-2.1-api.jar:JPA 2.1规范的API定义,供应用程序使用。 4. hibernate-commons-annotations.jar:提供通用的注解,如@Table、@Column等。 5. 数据库驱动JAR:根据实际使用的数据库(如MySQL、Oracle...

    尚硅谷 jpa

    - **Hibernate 是实现**:Hibernate 不仅是一个 ORM 框架,也是 JPA 规范的一个实现。从 Hibernate 3.2 版本开始,它就开始支持 JPA。 - **JPA 实现者**:除了 Hibernate 外,还有其他几个实现 JPA 的工具,例如 ...

    day36 10-Hibernate中的事务:解决丢失更新

    例如,假设两个用户同时尝试修改同一条记录,第一个用户完成修改并提交事务后,第二个用户的修改会覆盖第一个用户的结果,从而丢失了第一个用户的更新。 Hibernate作为一个强大的ORM(对象关系映射)框架,提供了...

    hibernate数据包

    - 缓存机制:提供了第一级缓存和第二级缓存,提高性能。 - 支持多种数据库:通过配置文件可以轻松切换不同的数据库平台。 - 自动SQL生成:根据对象模型自动生成SQL,减少手动编写SQL的工作量。 5. 使用流程: -...

    jpa-hibernate-inf-skls-course:Hibernate课程

    3. **实体(Entity)和实体映射**:了解@Entity注解的使用,以及如何通过Hibernate的注解或XML文件来定义实体类和数据库表之间的映射关系。 4. **Session和Transaction管理**:掌握Hibernate的Session接口,了解其...

    hibernate-3.2 jar包

    1. `cglib-nodep.jar`: CGLIB是一个代码生成库,用于为Java类创建子类,主要用于Hibernate的动态代理和实体类的增强。 2. `dom4j.jar`: DOM4J是一个强大的XML处理库,Hibernate使用它来解析和操作XML配置文件。 3. `...

    hibernate-jpa学习

    Hibernate-JPA是Hibernate组织对Java Persistence API(JPA)规范的实现,JPA则是Java EE平台的一部分,用于处理Java应用程序和关系数据库之间的数据转换。通过使用Hibernate-JPA,开发者可以避免直接编写SQL语句,...

    hibernate-release-5.1.16.Final

    Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),提高数据访问速度。5.1.16.Final版本对缓存策略进行了优化,使得缓存使用更加高效。 七、事务管理 Hibernate支持编程式和声明式...

    hibernate-5.2.15. 最新jar包

    1. **对象关系映射**:Hibernate通过XML配置文件或注解将Java类与数据库表进行映射,使得数据库操作可以通过对象的增删改查方法实现,无需编写SQL语句。 2. **Session接口**:作为主要的持久化层接口,Session提供...

    hibernateJar包及配置文件

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,从而简化了Java应用程序中的数据存取工作。在Java开发中,Hibernate 提供了丰富的API,使得数据库操作变得更为...

    hibernate注解所需jar包

    在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来...正确地引入和配置所需的jar包是利用Hibernate注解功能的第一步,也是至关重要的一步。

    hibernate,hibernate3,Middlegen-Hibernate-r5

    "hibernate3"指的是Hibernate的第三个主要版本,该版本在性能和功能上都有显著提升。它引入了Criteria查询,这是一种更灵活的查询方式,允许开发者动态构建查询条件,增强了代码的可读性和可维护性。此外,Hibernate...

    hibernate-3.3.2.GA-jar包集合

    - Hibernate提供了第一级缓存(Session级别)和第二级缓存(SessionFactory级别),以提高性能。还可以集成第三方缓存如 Ehcache。 11. **关联映射**: - Hibernate支持一对一、一对多、多对一、多对多等各种关联...

Global site tag (gtag.js) - Google Analytics