Currently, due to migration process, I need to use Python to read data, which are previously written by Java.
Here is one of the data written by Java – UserDatabase
PersistenceManager pm = PMF.get().getPersistenceManager();
UserDatabase user_database = new UserDatabase(email, date, checksum, version, content_list, total_byte);
pm.makePersistent(user_database);
I was wondering, is there any proper way for me, to use Python to read the old data, which is written by Java previously?
As far as Python as concern, Python will expect some “hidden” field from the entity. For instance, key_name. The information is not found in Java’s data.
Yes – just create models in Python that match the structure of the data written by the Java app (or observed in the datastore viewer), or use
db.Expandoto define a class that accepts any fields.Python requires no ‘hidden fields’ –
key_nameis a way of specifying the name field of the entity’s key when it’s being created.