Thanks to this Thread, I am successfully using DataNucleus JDO with
Google Cloud.
I am having one problem:
If I try to use SQL directly for a query:
Query query = pm.newQuery("javax.jdo.query.SQL", querySQL);
DataNucleus tries to spawn a Thread to execute the query.
Caused by: java.security.AccessControlException: access denied
(java.lang.RuntimePermission modifyThreadGroup)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:
323)
at
java.security.AccessController.checkPermission(AccessController.java:
546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:
532)
at com.google.appengine.tools.development.DevAppServerFactory
$CustomSecurityManager.checkPermission(DevAppServerFactory.java:252)
at com.google.appengine.tools.development.DevAppServerFactory
$CustomSecurityManager.checkAccess(DevAppServerFactory.java:277)
at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:299)
at java.lang.Thread.init(Thread.java:332)
at java.lang.Thread.<init>(Thread.java:391)
at org.datanucleus.store.query.Query.performExecuteTask(Query.java:
1669)
at
org.datanucleus.store.rdbms.query.SQLQuery.performExecute(SQLQuery.java:
259)
at org.datanucleus.store.query.Query.executeQuery(Query.java:1489)
at
org.datanucleus.store.query.AbstractSQLQuery.executeWithArray(AbstractSQLQuery.java:
287)
at org.datanucleus.store.query.Query.execute(Query.java:1344)
at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:221)
This is not a problem with the default JDOQL queries.
Anyone have a solution for this? I have one query that I need to use
mysql SQL with that won't work with JDOQL.