`
keating
  • 浏览: 170278 次
  • 性别: Icon_minigender_1
  • 来自: weihai
社区版块
存档分类
最新评论

JPA2.0使用Map (1) 单向一对多,令人湿望的EclipseLink

    博客分类:
  • Java
阅读更多
@Entity
public class E implements Serializable {

    @GeneratedValue(strategy = GenerationType.AUTO)
    @Id
    int id;
    String name;
    @OneToMany(cascade={PERSIST,REMOVE})
    Map<String, F> f = new HashMap<String, F>();
}

@Entity
public class F implements Serializable {

    @GeneratedValue(strategy = GenerationType.AUTO)
    @Id
    int id;
    String name;
}

public class Main {

    public static void main(String[] args) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("JavaApplication10PU");
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();

        E e = new E();
        e.name = "i am e!";

        F f1 = new F();
        f1.name = "i am f1!";       
        F f2 = new F();
        f2.name = "i am f2!";
        e.f.put("f1", f1);
        e.f.put("f2", f2);

        em.persist(e);
        
        em.getTransaction().commit();
        em.close();
        emf.close();
    }
}

Hibernate下,okay! Key存入中间表了...同样,OpenJPA亦okay !
但是,EclipseLink失败了...Key位置为null...

分享到:
评论
1 楼 grylls 2017-06-29  
蠢逼,也是醉了

相关推荐

    JPA 2.0jar包及JPA2.0源代码

    在这个`persistence-2.0-all.zip`压缩包中,包含了JPA 2.0的核心库`javax.persistence_2.0.0.jar`,源代码,JavaDoc文档,以及一个schema文件,这些都是开发者深入了解和使用JPA 2.0的重要资源。 **JPA 2.0 的核心...

    JPA2.0高级教程

    - **JPA实现库**:选择并配置一个JPA实现库,如Hibernate、EclipseLink等。 - **数据库**:配置数据库连接,如MySQL、Oracle等。 ##### 2.2 基本概念 - **实体**:代表数据库中的表,通过注解或XML文件与数据库表...

    jpa2.0jar包

    2. **多对多关联**: 支持更复杂的实体关联,如多对多关联,并提供了关联维护的便利性。 3. **延迟加载(Lazy Loading)**: 默认情况下,关联关系采用延迟加载策略,只有在真正需要时才会加载,提高了性能。 4. **...

    jpa2.0 英文手册

    - jsr-317-***:提供了反馈JPA 2.0规范的电子邮件地址,开发者可以使用此邮箱提交他们对规范的意见和建议。 - Final Release:表示这是JPA 2.0规范的最终版本,意味着规范已经稳定并且可供实现。 - Copyright 2009 ...

    jpa2.0 规范文档.zip

    Java persistence api, jpa 2.0最终版使用规范, 资源是压缩包, 下载后解压缩文件,然后重命名persistence-2_0-final-spec文件,添加后缀 .pdf 原始文件的类型时pdf的

    Spring Data JPA 2.0 标准模板

    Spring Data JPA 是 Spring 框架的一个子项目,它简化了数据访问层的开发,提供了对 Java Persistence API(JPA)的高度抽象和自动化。在 Spring Data JPA 2.0 版本中,它引入了更多优化和改进,使得开发者能更高效...

    jpa 2.0 jar 包 下载

    jpa 2.0 jar 包 下载 jpa 2.0 jar 包 下载 jpa 2.0 jar 包 下载

    一.初识JPA2.0

    JPA支持多种关系映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。通过这些注解,可以轻松地处理实体之间的关联关系。 6. **事务管理** JPA 2.0提供了一套完整...

    spring3.0.5与JPA2.0(hibernate3.6)的集成详细说明

    JPA 2.0作为ORM框架,提供了一种统一的API来管理Java对象与数据库之间的映射。它在JPA 1.0的基础上增加了更多的功能,如 Criteria API、JPQL(Java Persistence Query Language)增强、多租户支持等,提高了开发者的...

    openjpa2.0英文版API

    通过以上对 OpenJPA 2.0 文档的部分内容的解读,我们了解了 OpenJPA 2.0 的核心特性和使用方法。它不仅遵循 JPA 规范,还提供了丰富的扩展功能,使得开发者能够更加灵活地实现数据访问逻辑。无论是对于初学者还是...

    JPA2.0 javax.persistence src 源码

    5. **关联管理**:JPA支持一对一、一对多、多对一和多对多的关联关系。关联可以通过`@OneToOne`、`@OneToMany`、`@ManyToOne`和`@ManyToMany`注解来定义,同时可以配置懒加载或急加载策略。 6. **继承策略**:JPA...

    jpa--10.单向一对多

    在JPA_test1中,可能包含的是一个示例代码或者测试用例,用于演示如何配置和使用单向一对多的关系。通过这个例子,我们可以学习如何在实际项目中应用这些概念,以及如何进行数据的增删改查操作。

    jpa 2.0 lock機制介紹1

    在多线程和并发环境中,数据一致性与安全性至关重要,为此,JPA 提供了锁机制来管理对数据的访问。主要分为乐观锁和悲观锁两种类型。 ### 乐观锁 乐观锁是一种假设冲突很少发生的锁策略。在JPA中,通常通过`@...

    hibernate-jpa-2.0-api-1.0.1.Final-sources.jar

    hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码

    hibernate-jpa-2.0-api-1.0.1.Final.jar

    hibernate-jpa-2.0-api-1.0.1.Final.jar

    JPA2.0-Spring2.x-Struts2注解

    主要讲述JPA2.0规范,Struct2 Spring注解等技术

    Spring +JPA+EclipseLink Maven 配置

    EclipseLink是JPA的一种实现,它提供了高级特性和性能优化。Maven则是一个项目管理工具,能够管理项目的构建、报告和依赖关系。本篇文章将深入探讨如何配置Spring、JPA(EclipseLink实现)和Maven来创建一个高效且...

    JSF1.2+JPA2.0+Spring3.1整合开发

    JPA 2.0引入了许多新特性,如 Criteria 查询、双向关联、多态性支持等,提升了开发效率并降低了与数据库交互的复杂度。 **Spring Framework 3.1** Spring 3.1 是Spring框架的一个重要版本,提供了依赖注入、AOP...

    EclipseLink通过JPA方式映射Sdo_geometry字段

    在Java Persistence API (JPA) 中,EclipseLink作为一个强大的对象关系映射(ORM)框架,允许开发者将数据库中的数据模型映射到Java对象。在处理特定数据库特性时,如Oracle的SDO_GEOMETRY(Spatial Data Object ...

    jpa--9.单向多对一

    在Java Persistence API (JPA) 中,"单向多对一"关系是一种常见的对象关系映射(ORM)设计模式,用于表示实体之间的关联。在这个模式中,一个实体("多"端)可以引用另一个实体("一"端),但被引用的实体并不持有对...

Global site tag (gtag.js) - Google Analytics