Hi,
I have a web application on GAE with JPA persistence and one entity
enhanced with datanucleos tool
This entity compiled and jar in extra library was on WEB-INF/lib of my
web application
when I try to persist my Object like this code ...
try
{
entityManagerSession.persist(oggetto);
entityManagerSession.flush();
}
catch (Throwable e)
{
throw new PersistenceException(e);
}
finally
{
}
I get this error (only on GAE enviroment, because on my local
development IDE work ok)...
java.lang.IllegalArgumentException: Type ("it.irex.stats.beans.Log")
is not that of an entity but needs to be for this operation >
it.irex.stats.StatsHandlerGaeImpl.logStats(StatsHandlerGaeImpl.java:
41) >
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >
java.lang.reflect.Method.invoke(Unknown Source) >
com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_
$3.run(Method_.java:149) >
java.security.AccessController.doPrivileged(Native Method) >
com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.privilegedInvoke
(Method_.java:147) >
com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke
(Method_.java:120) >
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection
(AopUtils.java:307) >
....
My entity bean is this:
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Log implements Serializable {
/**
* Entity bean JPA for persistence of log bean
*/
private static final long serialVersionUID = 5776764707008905528L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long logId;
/**
* url view (URI)
*/
private String uriView;
/**
* query string view
*/
private String urlParamView;
public Long getLogId() {
return logId;
}
public void setLogId(Long logId) {
this.logId = logId;
}
public String getUriView() {
return uriView;
}
public void setUriView(String uriView) {
this.uriView = uriView;
}
public String getUrlParamView() {
return urlParamView;
}
public void setUrlParamView(String urlParamView) {
this.urlParamView = urlParamView;
}
}
Why I get "is not that of an entity but needs to be for this
operation" ?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---