分享
 
 
 

JDO的JDOHelper助手类介绍

王朝java/jsp·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

JDOHelper

这一节我们主要讲述JDOHelper这个助手类中的方法,下面的表格列出了JDOHelper中几个常用的方法,如果你想详细的了解JDOHelper所有的方法可以参考JavaDoc文档中的定义。

JDOHelper

static void makeDirty(Object pc ,String field)

static Object getObjectId(Object pc)

static PresistenceManager getPersistenceManager(Object pc)

static boolean isDirty(Object pc)

static boolean isTransactional(Object pc)

static boolean isPersistent(Object pc)

static boolean isNew(Object pc)

static boolean isDelete(Object pc)

static PersistenceManagerFactory getPersistenceManagerFactory(Properties props)

JDOHelper主要进行3个类型的操作:

1、 对象的持久化操作

2、 对象生命周期的操作

3、 创建PersistenceManagerFactory对象。

下面我将一一讲述这3个操作的过程:

1、 对象持久化操作

对象持久化操作要使用到3个方法:makeDirty,getObjectId和getPersistenceManager。其中makedirty(Object pc,String field)方法是在你操作一个持久化对象的数组字段时使用的,你只要调用这个方法传入要操作的持久化对象,和已经改变了值的字段就会通知JDO实现,你已经修改了字段的值,可以把新的值保存到数据库中了。getObjectId用户比较持久化对象的一致性,如果传入的参数对象与当前比较的持久化对象不是同一个对象这个方法将返回null值。最后一个方法会得到一个PersistenceManager对象。

2、 对象生命周期操作

public static boolean isDirty (Object pc);

public static boolean isTransactional (Object pc);

public static boolean isPersistent (Object pc);

public static boolean isNew (Object pc);

public static boolean isDeleted (Object pc);

上面列出的几个方法是对一个持久化对象状态的判断,这些状态的判断是JDO实现进行的,你根本不用操心。

3、 创建PersistenceManagerFactory对象

public static PersistenceManagerFactory getPersistenceManagerFactory (Properties props);

你可以通过JDOHelper的getPersistenceManagerFactory方法来获得PersistenceManagerFactory对象,这个方法只有一个参数,是一个java.util.Properties对象。在使用之前你要先设置这个Properties对象的实例。通过调用getPersistenceManagerFactory方法JDO实现会创建一个PersistenceManagerFactory对象或者是一个池化的包含很多PersistenceManagerFactory的实例池。下面我给出一个获得PersistenceManagerFactory的例子:

// properties 通常来自于一个文件

Properties props = new Properties ();

// 这个property参数告诉JDOHelper将产生什么样的PMFactory

props.setProperty ("javax.jdo.PersistenceManagerFactoryClass",

"kodo.jdbc.runtime.JDBCPersistenceManagerFactory");

// 项目的方法定义了 persistence managers 的缺省设置

props.setProperty ("javax.jdo.option.Optimistic", "true");

props.setProperty ("javax.jdo.option.RetainValues", "true");

//下面是设置有关数据库信息的,包括用户名、密码、驱动、连接

props.setProperty ("javax.jdo.option.ConnectionUserName", "solarmetric");//

props.setProperty ("javax.jdo.option.ConnectionPassword", "kodo");//

props.setProperty ("javax.jdo.option.ConnectionURL", "jdbc:hsql:database");//

props.setProperty ("javax.jdo.option.ConnectionDriverName", //

"org.hsqldb.jdbcDriver");

//获得一个pmfactory对象。

PersistenceManagerFactory pmf = JDOHelper.getPersistenceManagerFactory (props);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有