@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...
分享到:
相关推荐
在这个`persistence-2.0-all.zip`压缩包中,包含了JPA 2.0的核心库`javax.persistence_2.0.0.jar`,源代码,JavaDoc文档,以及一个schema文件,这些都是开发者深入了解和使用JPA 2.0的重要资源。 **JPA 2.0 的核心...
- **JPA实现库**:选择并配置一个JPA实现库,如Hibernate、EclipseLink等。 - **数据库**:配置数据库连接,如MySQL、Oracle等。 ##### 2.2 基本概念 - **实体**:代表数据库中的表,通过注解或XML文件与数据库表...
2. **多对多关联**: 支持更复杂的实体关联,如多对多关联,并提供了关联维护的便利性。 3. **延迟加载(Lazy Loading)**: 默认情况下,关联关系采用延迟加载策略,只有在真正需要时才会加载,提高了性能。 4. **...
- jsr-317-***:提供了反馈JPA 2.0规范的电子邮件地址,开发者可以使用此邮箱提交他们对规范的意见和建议。 - Final Release:表示这是JPA 2.0规范的最终版本,意味着规范已经稳定并且可供实现。 - Copyright 2009 ...
Java persistence api, jpa 2.0最终版使用规范, 资源是压缩包, 下载后解压缩文件,然后重命名persistence-2_0-final-spec文件,添加后缀 .pdf 原始文件的类型时pdf的
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支持多种关系映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。通过这些注解,可以轻松地处理实体之间的关联关系。 6. **事务管理** JPA 2.0提供了一套完整...
JPA 2.0作为ORM框架,提供了一种统一的API来管理Java对象与数据库之间的映射。它在JPA 1.0的基础上增加了更多的功能,如 Criteria API、JPQL(Java Persistence Query Language)增强、多租户支持等,提高了开发者的...
通过以上对 OpenJPA 2.0 文档的部分内容的解读,我们了解了 OpenJPA 2.0 的核心特性和使用方法。它不仅遵循 JPA 规范,还提供了丰富的扩展功能,使得开发者能够更加灵活地实现数据访问逻辑。无论是对于初学者还是...
5. **关联管理**:JPA支持一对一、一对多、多对一和多对多的关联关系。关联可以通过`@OneToOne`、`@OneToMany`、`@ManyToOne`和`@ManyToMany`注解来定义,同时可以配置懒加载或急加载策略。 6. **继承策略**:JPA...
在JPA_test1中,可能包含的是一个示例代码或者测试用例,用于演示如何配置和使用单向一对多的关系。通过这个例子,我们可以学习如何在实际项目中应用这些概念,以及如何进行数据的增删改查操作。
在多线程和并发环境中,数据一致性与安全性至关重要,为此,JPA 提供了锁机制来管理对数据的访问。主要分为乐观锁和悲观锁两种类型。 ### 乐观锁 乐观锁是一种假设冲突很少发生的锁策略。在JPA中,通常通过`@...
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
hibernate-jpa-2.0-api-1.0.1.Final.jar
主要讲述JPA2.0规范,Struct2 Spring注解等技术
EclipseLink是JPA的一种实现,它提供了高级特性和性能优化。Maven则是一个项目管理工具,能够管理项目的构建、报告和依赖关系。本篇文章将深入探讨如何配置Spring、JPA(EclipseLink实现)和Maven来创建一个高效且...
JPA 2.0引入了许多新特性,如 Criteria 查询、双向关联、多态性支持等,提升了开发效率并降低了与数据库交互的复杂度。 **Spring Framework 3.1** Spring 3.1 是Spring框架的一个重要版本,提供了依赖注入、AOP...
在Java Persistence API (JPA) 中,EclipseLink作为一个强大的对象关系映射(ORM)框架,允许开发者将数据库中的数据模型映射到Java对象。在处理特定数据库特性时,如Oracle的SDO_GEOMETRY(Spatial Data Object ...
在Java Persistence API (JPA) 中,"单向多对一"关系是一种常见的对象关系映射(ORM)设计模式,用于表示实体之间的关联。在这个模式中,一个实体("多"端)可以引用另一个实体("一"端),但被引用的实体并不持有对...