0

JPAでコーディングしているときに、「メソッドgetLong()はタイプQueryに対して未定義です」というエラーが見つかりました。これを解決するのを手伝ってください。

public long getErrorid(String errDesc)
{long errorid=0;
EntityManagerFactory entityManagerFactory =  Persistence.createEntityManagerFactory("wqs-poc"); System.out.println("EntityManager Factory created successfully !!!");
    EntityManager em = entityManagerFactory.createEntityManager();
    System.out.println("eNTITYmANAGER CREATED SUCCESSFLLY !!!"); Query query = em.createNativeQuery("SELECT errorid FROM wqsd.error_master WHERE errdsesc = "+errorid); errorid  = (long)query.getLong();
    System.out.println("errorid= "+errorid);
    return errorid;}
4

1 に答える 1

0

エラーは、getLong()がjavax.persistence.Queryインターフェイスに定義されていないことを示しています。おそらくあなたは意味しました:

errorid = (Long)query.getSingleResult()[0];
于 2013-03-26T19:42:02.637 に答える