JDO(Java Data Objects)是一种Java持久化技术,它提供了一种独立于数据存储方式的对象持久化机制,允许Java开发人员将对象保存到关系数据库或其他持久化存储中。

  下面是一个简单的JDO使用实例:

  假设我们有一个Java类叫做Employee,它具有以下属性:

public class Employee {private String firstName;private String lastName;private String email;private Date hireDate;private double salary;// 构造函数、getter和setter方法等
}

  现在我们想要将Employee对象保存到关系数据库中。为此,我们需要定义一个JDO持久化类来处理Employee对象的持久化。这个持久化类可以使用JDO提供的注解或XML元数据来定义对象到表的映射关系。在这里,我们将使用注解。

  首先,我们需要在Employee类上添加JDO注解:

import javax.jdo.annotations.*;@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Employee {@PrimaryKey@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)private Long id;@Persistentprivate String firstName;@Persistentprivate String lastName;@Persistentprivate String email;@Persistentprivate Date hireDate;@Persistentprivate double salary;// 构造函数、getter和setter方法等
}

  上面的注解告诉JDO如何将Employee对象映射到关系数据库中的表。其中,@PersistenceCapable注解表示这是一个持久化类;@PrimaryKey注解表示id属性是主键;@Persistent注解表示其他属性都需要持久化到数据库中。

  接下来,我们需要配置JDO持久化管理器。在这里,我们将使用DataNucleus实现:

import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManager;
import javax.jdo.PersistenceManagerFactory;public class JdoExample {private static final PersistenceManagerFactory pmf =JDOHelper.getPersistenceManagerFactory("datanucleus.properties");public static void main(String[] args) {PersistenceManager pm = pmf.getPersistenceManager();try {// 创建一个Employee对象Employee emp = new Employee();emp.setFirstName("John");emp.setLastName("Doe");emp.setEmail("john.doe@example.com");emp.setHireDate(new Date());emp.setSalary(100000);// 保存Employee对象pm.makePersistent(emp);} finally {pm.close();}}
}

  上面的代码创建了一个持久化管理器,并通过pm.makePersistent(emp)方法将Employee对象保存到数据库中。

  以上就是一个简单的JDO使用实例。当然,JDO还有很多其他功能和配置选项,比如查询语言、级联操作、乐观锁等等,这些可以通过JDO文档进行学习和了解。

JDO是什么意思?JDO使用实例相关推荐

  1. (转载)JDO快速入门(原理详解)

    JDO快速入门 Java数据对象(Java Data Objects,JDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句 ...

  2. JDO持久 (jdbc ejb)

    转自:http://blog.csdn.net/liuzhigang1237/article/details/6305113 JDO快速入门 Java数据对象(Java Data Objects,JD ...

  3. JDO示例 - JPOX

    JDO 示例 - JPOX (ALin 2006-12-27 00:28) 第一部分:相关概念 [JDO 的实现版本之一: JPOX] JPOX 是 JDO 的一个具体实现版本.其官方主页为: htt ...

  4. Java数据对象(JDO)的应用

    在本篇文章中,我们将详细地讨论Sun公司的Java数据对象(JDO)标准.JDO允许我们使用Java对象,支持事务和多用户.与ODBC不同的是,它使我们无需考虑SQL和与数据库有关的其他东西.它与串行 ...

  5. java学习之JDO

    Java数据对象(Java Data Objects,JDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句.JDO是作为J ...

  6. Java 数据对象(JDO)介绍

      Java 数据对象(JDO)介绍 by Jeff Brown, Senior Software Engineer Object Computing, Inc. (OCI) 介绍 Java 数据对象 ...

  7. Java数据对象(JDO)快速入门

    JDO有一个充满活力的社区.所以如果你正在为你的POJO寻找持久化 解决方案,JDO是一个通过JCP项目开发的标准.JDO为POJO持久化提供了一个丰富和具有全部特征的JSR规范,并且很多开发商正在提 ...

  8. [转载]JDO之前世今生

    JDO之前世今生 1 Java与数据库应用,JDBC Java发明以来,在短短的几年之间,迅速占领了从桌面应用(J2SE)到服务器 (J2EE),再到小型设备嵌入式系统(J2ME)的应用开发市场,其语 ...

  9. Java数据对象(JDO)的前世今生

    1 Java与数据库应用,JDBC Java发明以来,在短短的几年之间,迅速占领了从桌面应用(J2SE)到 服务器 (J2EE),再到小型设备 嵌入式 系统(J2ME)的应用开发市场,其语言吸取了Sm ...

最新文章

  1. TensorFlow tfjs 0.10.3 发布
  2. php elasticsearch ik,elasticsearch 中文分词(elasticsearch-analysis-ik)安装
  3. mysql中创建用户并授权_MySQL中创建用户及授权[转]
  4. goroutine 那些事
  5. 模式识别之Shape Context---利用Shape Context进行形状识别
  6. sketch 将动图转换为json_开源 | Picasso:sketch设计稿智能解析工具
  7. 使用 Drone 构建 Coding 项目
  8. scrapy读取mysql数据库_python3实战scrapy获取数据保存至MySQL数据库
  9. redis持久化RDB和AOF
  10. 最易懂的Spring IOC原理讲解
  11. 我的图书《深入浅出线性代数》
  12. 实现IDM高速下载磁力链接,bt种子,解决百度云、迅雷下载限速
  13. java 贝叶斯抠图_毕业论文 基于贝叶斯算法的自动抠图程序设计与实现.doc
  14. 云存储可靠性的计算方法
  15. WIN10在服务器上找不到共享打印机,win10搜索不到共享打印机怎么办
  16. selenium爬取京东笔记本电脑信息
  17. 遗传算法求解函数最大值的python实现
  18. 基于matlab测量物体直径,基于MATLAB的不规则面积图像测量
  19. canvas学习日记一
  20. KBMMW-创建自定义服务

热门文章

  1. Python制作某电商平台商品竞拍脚本,能自动定时、抢拍、购买!吊不吊?
  2. 南邮考研811数据结构经验分享
  3. 【人事】面试仪表你必须要注意
  4. 教育培训机构的信息化管理,要先从这四大业务场景做起
  5. 城市隧道水位监测与预警系统
  6. 关于CV的一些资料总结,附链接
  7. 如何查看eclipse的版本(Photon/Oxygen/Neon等)
  8. 女性视角有利于人工智能平衡发展
  9. 武汉大学计算机系王侃,武汉大学信息管理学院
  10. 2018 下半年 Java 后端工程师的书单推荐