persistence icon indicating copy to clipboard operation
persistence copied to clipboard

Class does not have primary key

Open bkjbkjbnkj687698698 opened this issue 10 years ago • 3 comments

Everything was working fine before i started using Proguard..I am getting exception-

Class class mz.peoplecloudlabs.apps.a.b.g does not have a primary key

How can i assign primary key to object class as tables are created automatically from object classes?

bkjbkjbnkj687698698 avatar Mar 18 '15 11:03 bkjbkjbnkj687698698

Try excluding the model classes from the proguard obfuscation.

casidiablo avatar Mar 18 '15 15:03 casidiablo

okay i did that.but now its showing exception-

java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType at com.codeslap.persistence.SqliteAdapterImpl.getSqlInsertForChildrenOf(Unknown Source) at com.codeslap.persistence.SqliteAdapterImpl.getSqlStatement(Unknown Source) at com.codeslap.persistence.SqliteAdapterImpl.store(Unknown Source) at com.codeslap.persistence.SqliteAdapterImpl.store(Unknown Source)

for storing data in database while its working fine if i disable proguard..i added following statements to exclude library files from proguard obfuscation- -keep class com.codeslap.persistence.* {;} -keep interface com.codeslap.persistence.* {;}

bkjbkjbnkj687698698 avatar Mar 19 '15 09:03 bkjbkjbnkj687698698

Did you also exclude the classes you are persisting?

casidiablo avatar Mar 19 '15 16:03 casidiablo