在java中,openjpa 怎么直接执行sql语句?

解决方案 »

  1.   

    晕我不是想直接到硬盘上去写1 0是指执行sql查询语句,不是jpql查询语句!!!
      

  2.   

    没人知道???还是不可以???Google了都没找着
      

  3.   


    EntityManagerFactory factory = Persistence.createEntityManagerFactory("PU_1");
    EntityManager em = factory.createEntityManager();Query queryOne = em.createNativeQuery("select id,name from user where id=1";
    Object[] queryOneResult = queryOne.getSingleResult();
    //queryOneResult = {Intger id,String name}Query queryTwo = em.createNativeQuery("select id,name from user where id>1");
    List<Object[]> queryTwoResult = queryTwo.getResultList();
    //queryTwoResult 是一个queryOneResult相同结构数组的集合Query query = em.createNativeQuery("select id from user where id=1");
    Integer id = (Integer) query.getSingleResult();
    //这个就不解释了