0 0

JAP & Hibernate 注解5

JAP 是标准,Hibernate是实现,还扩展了很多。

现在用注解写领域模型,遇到很多问题。

1.同一个注解比如@oneToMany,Hibernate也有,JPA也有,到底用哪个?Hibernate文档说不可取代JPA的...

2.CascadeType,用哪个。

Hibernate:
@Cascade(value={CascadeType.SAVE_UPDATE})


JPA:
@ManyToMany(fetch = FetchType.EAGER,cascade={javax.persistence.CascadeType.MERGE,javax.persistence.CascadeType.PERSIST})   


3.感觉非常琢磨不透。
说是补充,其实又是补充又是重复,完全取代还取代不了,不知道为什么这样。

问题补充:@javax.persistence.Entity仍是必选的(mandatory), 
@org.hibernate.annotations.Entity不是取代品。

可否理解Hibernate所定义的注解全是扩展级别的,不存在重复?
2012年12月20日 22:30

2个答案 按时间排序 按投票排序

0 0

上面的答案误导了楼主,请楼主忽略,在此感到十分抱歉!

2012年12月21日 10:19
0 0

纠正下,是JPA,不是JAP

1. JPA是JPA Hibernate是Hibernate
2. Hibernate不是JPA的实现
3. JPA本身也是持久化标准的一种实现,只不过是Sun公司在JDK包里提供的,不依赖第三方类库而已,所以概念不要混淆

2012年12月21日 10:11

相关推荐

    jap+hibernate4实现

    3. **定义实体类**:创建Java类并使用`@Entity`注解标记为JPA实体,使用`@Table`指定数据库中的对应表,以及`@Id`定义主键字段。 4. **配置数据访问对象(DAO)**:创建DAO接口和实现类,使用JPA提供的`...

    JAP注解API

    `generator`则用于指定具体的生成器名称,比如在Hibernate中,可以指定uuid或其他生成器。这使得框架能够自动处理主键的生成。 5. **@Basic(fetch=FetchType, optional=true)**:@Basic注解表示一个简单的属性与...

    JAP(java持久化注释).rar

    JPA已经成为Java EE和Java SE应用中广泛使用的ORM(对象关系映射)解决方案之一,替代了传统的Hibernate等第三方库。 在JPA中,注释扮演着关键角色,它们被用来标注Java类和类的属性,以便JPA能够理解如何将这些...

    JPA简述及用Hibernate实现环境

    压缩包文件`JAP_Hibernate_lib`可能包含这些必要的库,例如hibernate-core、hibernate-entitymanager、javax.persistence-api等。在Maven或Gradle项目中,这些库通常会以依赖的形式存在于pom.xml或build.gradle文件...

    JPA环境支持(JAP的环境配置)

    - **概述**:该组件主要用于支持实体类上的注解,使开发人员能够在实体类上使用 JPA 注解进行声明式的持久化操作。 - **作用**:增强了实体类与数据库表之间的映射能力。 - **安装**:同样通过构建工具添加依赖即可...

    jpa(hibernate 持久层)所需要的jar包

    1. **JPA规范**:包含`javax.persistence-api.jar`,这是JPA的官方API,定义了持久化接口和注解。 2. **Hibernate实现**:`hibernate-entitymanager.jar`是Hibernate提供的JPA实现,它包含了对JPA规范的实现以及...

    Spring mvc +jap

    标题中的"Spring MVC + JAP"指的是Spring Model-View-Controller框架与Java Persistence API的集成应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的后端控制层,提供了一个灵活的MVC架构,使得...

    springMVC+JAP整合出去persistence.xml配置文件

    在现代Java应用开发中,Spring MVC作为Web框架和Java ...以上就是关于"springMVC+JAP整合出去persistence.xml配置文件"的详细说明,通过这种方式,我们可以构建出更加现代化、高效且易于扩展的Java Web应用。

    jap对单表的增删改查.zip

    通过学习和实践这个"jap对单表的增删改查.zip"项目,你可以深入了解JPA与Hibernate的结合使用,以及如何在实际应用中进行数据库操作。记得在实际项目中根据需求调整配置和代码,以达到最佳性能和可维护性。

    japweb.zip

    当JPA成为标准后,Hibernate为了保持兼容性,添加了对JPA的支持,使得开发者可以选择使用JPA规范或Hibernate自身的API进行开发。两者结合,既能利用JPA的标准接口,又能享受Hibernate的高级特性和性能优化。 四、...

    springDataJapDemo

    在pom.xml文件中,我们需要添加Spring Data JPA、Spring Web、Hibernate(JPA的实现)以及相关的依赖。例如: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-jpa ...

    spring data jpa 案例

    - **实体类**:创建与数据库表对应的Java类,使用`@Entity`注解标识,属性用`@Id`、`@GeneratedValue`等注解进行映射。 - **Repository**:定义接口继承`JpaRepository`,自定义查询方法。 - **Service**:业务...

    springMVC+JAP整合简化persistence.xml配置文件

    整合Spring MVC和JPA,我们可以利用Spring的`@Autowired`注解来自动注入EntityManager,以及`@PersistenceContext`注解来注入EntityManagerFactory。这样,我们可以在Controller层直接进行数据操作,无需手动创建和...

    BookCreation_japand_JavaJPA_saidyw7_

    Jap,全称为Java Annotation Processor,是一种用于处理Java注解的工具。在这个项目中,Jap API可能被用来在编译时自动生成与数据库交互所需的代码,比如实体类、DAO层以及数据访问相关的接口和实现。通过这种方式,...

    北京传智播客JPA经典教学PPT

    在使用Hibernate作为JPA实现时,需要包含相关的jar文件,包括Hibernate核心包、Hibernate注解包和针对JPA的实现包。 **JPA的配置文件**: 配置文件`persistence.xml`是JPA的核心配置,通常放在类路径下的`META-INF`...

    JPA 源码和文档

    它们是Java类,通常使用`@Entity`注解标记,并且有一个与表主键相对应的字段。 2. **实体管理器(EntityManager)**: 它是JPA的主要接口,负责与数据库交互。通过它,你可以创建、查询、更新和删除实体。 3. **...

    jpa 别名转实体

    在JPA中,我们经常需要处理SQL查询结果,这些结果可能包含别名,例如在HQL(Hibernate Query Language)或JPQL(Java Persistence Query Language)查询中定义的别名。别名的作用是为了使查询语句更加简洁易读,并且...

    jpa2.0jar包

    - "hibernate-JPA"可能是指Hibernate作为JPA的实现, Hibernate提供了丰富的功能,包括第一级缓存、第二级缓存、事务管理等,使得JPA的使用更加方便。 总之,JPA 2.0为Java开发者提供了强大且灵活的ORM解决方案,...

    JPA 开发所要的全部jar包

    1. **Java Persistence API (javax.persistence.jar)**:这是JPA的核心API,提供了所有JPA规范定义的接口和注解,如@Entity、@Table、@Id等。 2. **Hibernate或EclipseLink实现库**:JPA是一个规范,实际的实现有多...

    JavaJpaUtils.7z

    在Spring Boot框架中,JPA与Hibernate等实现相结合,可以方便地构建数据库驱动的应用程序。 `JavaJpaUtils.7z` 是一个压缩包,其中包含了一些工具,用于简化基于Java JPA的数据库实体类、控制器、仓库接口和业务...

Global site tag (gtag.js) - Google Analytics