Java 异常:调用save()之前,必须手动分配此类的会话问题ID:org.me.Testservices.TblUsers

Java 异常:调用save()之前,必须手动分配此类的会话问题ID:org.me.Testservices.TblUsers,java,hibernate,exception,netbeans,Java,Hibernate,Exception,Netbeans,我有个例外 在此之前,必须手动分配此类的会话问题ID 调用save():org.me.Testservices.TblUsers 如果你需要其他文件,我可以提供。我正在尝试为Android应用程序创建一个web服务,而且我喜欢Hibernate技术。请让我知道优化上述代码的最佳方法。我正在使用Glassfish服务器测试web服务。TblUsers@Entity类的@Id字段具有字符串类型,因此它无法为您生成Id。在保存之前,必须由应用程序设置标识符的值 public String reg

我有个例外

在此之前,必须手动分配此类的会话问题ID 调用save():org.me.Testservices.TblUsers


如果你需要其他文件,我可以提供。我正在尝试为Android应用程序创建一个web服务,而且我喜欢Hibernate技术。请让我知道优化上述代码的最佳方法。我正在使用Glassfish服务器测试web服务。

TblUsers
@Entity
类的
@Id
字段具有字符串类型,因此它无法为您生成Id。在保存之前,必须由应用程序设置标识符的值

   public String registernewUser(  String name , String email,String password,String MObileNo,String Utype)
            {
                TblUsers ins =new TblUsers();
                ins.setUsername(name);    
                ins.setEmail(email);   // set email 
                ins.setPassword(password);
                ins.setMobileNo(MObileNo);
                ins.setTblUsersType(Utype);
                ins.setTblUserscol("D");
                ins.setTblUsersType("C");
                try{


               /* session.beginTransaction();
                session.save(ins);
                session.getTransaction().commit();
                session.close();*/

                Transaction t= session.beginTransaction();
               session.save(ins);
               t.commit();
               return "Operation executed";     




                }
                catch(Throwable ex)
                {
                     System.err.println("Session Issue " + ex.getMessage());
                        return ex.getMessage();
                  }

               }
               }
   public String registernewUser(  String name , String email,String password,String MObileNo,String Utype)
            {
                TblUsers ins =new TblUsers();
                ins.setUsername(name);    
                ins.setEmail(email);   // set email 
                ins.setPassword(password);
                ins.setMobileNo(MObileNo);
                ins.setTblUsersType(Utype);
                ins.setTblUserscol("D");
                ins.setTblUsersType("C");
                try{


               /* session.beginTransaction();
                session.save(ins);
                session.getTransaction().commit();
                session.close();*/

                Transaction t= session.beginTransaction();
               session.save(ins);
               t.commit();
               return "Operation executed";     




                }
                catch(Throwable ex)
                {
                     System.err.println("Session Issue " + ex.getMessage());
                        return ex.getMessage();
                  }

               }
               }