我正在使用 PS 在我的应用程序中存储数据。我想我对 PS 的工作原理有误解。如果有人能告诉我如何使我从 PS 检索到的账单是未加密的,而不是我最终得到的加密账单?注意:我原来存储和未加密的账单!
据我所知,它认为两个账单和两个 PO 对象都是同一个对象!当我在 Eclispe 中查看它们的内存位置时,bill 和两个 PO 对象都具有相同的内存位置!我错过了什么?
谢谢!
//create an unencrypted bill
BillDAO testBill = new BillDAO();
//store it in PS
PersistentObject po = PersistentStore.getPersistentObject(4);
po.setContents(testBill);
po.forceCommit();
//encrypt the bill
testBill.encrypt();
//retrieve it from PS using a different PO
PersistentObject po2 = PersistentStore.getPersistentObject(4);
BillDAO retrievedBill = (BillDAO) po2.getContents();
//and now for some reason my retrieved bill is encrypted!
//it should be unencrypted