 <p>Add @Key(types=String.class) @Value(types=String.class)</p> <p>since "Properties" is a bit of a hack in that it can also contain non-String, and doesn't allow generic specification so you need to restrict it. The next version of AppEngine will have a version of DataNucleus that doesn't require this additional info.</p>