Just took a look at DataNucleus documentation - Timestamp cannot be
used as a type of a field -

http://www.datanucleus.org/products/accessplatform_1_1/jpa/types.html

On Nov 13, 4:47 pm, m seleron <seler...@gmail.com> wrote:
> Hi
> If it is unquestionable even if the Nano second is lost
> I think that I can do normal registration by using "java.util.Date".
>
> thanks.
>
> On 11月13日, 午後7:13,Zaske<yair.zaslav...@gmail.com> wrote:
>
> > Hi all,
> > I have a problem with  using JPA & Google App engine
>
> > Here is my entity:
>
> > @Entity
> > public class UserEntity {
>
> >         public String getUserName() {
> >                 return userName;
> >         }
>
> >         public void setUserName(String userName) {
> >                 this.userName = userName;
> >         }
>
> >         public Timestamp getTimestamp() {
> >                 return timestamp;
> >         }
>
> >         public void setTimestamp(Timestamp timestamp) {
> >                 this.timestamp = timestamp;
> >         }
>
> >         private String userName;
> >         private Timestamp timestamp;
> >         /**
> >          *
> >          */
> >         public UserEntity() {
> >                 // TODO Auto-generated constructor stub
> >         }
>
> >         public void setID(Long iD) {
> >                 ID = iD;
> >         }
>
> >         �...@id
> >         �...@generatedvalue(strategy = GenerationType.IDENTITY)
> >         public Long getID() {
> >                 return ID;
> >         }
>
> >         private Long ID;
>
> > }
>
> > I then perform  inside the code:
>
> >                     UserEntity entity = new UserEntity();
> >                     entity.setTimestamp(new 
> > Timestamp(System.currentTimeMillis
> > ()));
> >                     entity.setUserName(user.getNickname());
>
> >                     try
> >                     {
> >                         em.getTransaction().begin();
> >                             em.persist(entity);
> >                             em.getTransaction().commit();
>
> >                     }
> >                     catch (Exception ex)
> >                     {
> >                         String msg = "Error in persisting user";
> >                         log.severe(msg);
> >                         writer.print(msg);
> >                         ex.printStackTrace();
> >                         return;
> >                         }
> >                     finally
> >                     {
> >                         if (em.getTransaction().isActive())
> >                         {
> >                                 em.getTransaction().rollback();
> >                         }
>
> >                     }
>
> > And in order to select the entities , I did:
>
> >                     StringBuilder sb = new StringBuilder();
> >                     sb.append("select u from ");
> >                     sb.append(UserEntity.class.getSimpleName());
> >                     sb.append(" u ");
> >                     Query q = em.createQuery(sb.toString());
> >                     q.setMaxResults(5);
> >                     List<UserEntity> alreadyLoggedInUsers = 
> > (List<UserEntity>)
> > q.getResultList();
>
> > Turns out that java.sql.Timestamp is not a supported type, in contrast
> > to JPA with hibernate implementation (I'm using JBoss 3.2.1 GA as J2EE
> > server, and I can persist entities with timestamps)
> > What are the supported types?
>
>

--

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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=.


Reply via email to