如何使用EntityManager查询数据库表全部内容
1个回答
展开全部
使用EntityManager进行开发首先要导入两个jar包:hibernate-entitymanager.jar与jboss-archive-browsing.jar。然后配置好persistence.xml,把它放到META-INF包下,META-INF在src根目录下面。需要注意的是:persistence.xml里面一般要进行方言的设置,如果是Oracle数据库,就用如下语句:
property name="hibernate.dialect"
value="org.hibernate.dialect.Oracle10gDialect"
查询指定的记录就使用EntityManager的find()方法就可以。如果要查询全部,还需要使用Query对象,注意:这里的Query是javax.persistence.Query,而不是org.hibernate.Query。下面来看代码:importjava.util.List;importjavax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;importdemo.annotations.entity.Weapon;
public class
EntityManagerDemo {
public static void main(String[] args){
EntityManagerFactory
emf=Persistence.createEntityManagerFacto
ry("em_demo");
EntityManager
em=emf.createEntityManager();
EntityTransaction
etx=em.getTransaction();
etx.begin();Queryquery=em.createQuery("from
Weapon");//类似于Hibernate,使用HQL语句,注意大小写Listlist=query.getResultList();//调用Query的获得结果集的方法for(Weaponw:list){
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询