目前,由于迁移过程,我需要使用Python来读取以前由Java编写的数据。
以下是Java编写的数据之一 - UserDatabase
PersistenceManager pm = PMF.get().getPersistenceManager();
UserDatabase user_database = new UserDatabase(email, date, checksum, version, content_list, total_byte);
pm.makePersistent(user_database);
我想知道,有没有正确的方法让我使用Python来读取以前用Java编写的旧数据?
就Python而言,Python会期望来自实体的一些“隐藏”字段。例如,key_name
。在Java的数据中找不到该信息。
答案 0 :(得分:1)
是 - 只需在Python中创建与Java应用程序编写的数据结构相匹配(或在数据存储区查看器中观察)的模型,或使用db.Expando
定义接受任何字段的类。
Python不需要“隐藏字段” - key_name
是一种在创建实体密钥时指定名称字段的方法。