hibernatehql语句怎么写

1. 用hibernate的HQL怎么写一个插入语句 不是有映射文件吗?
比如你的数据库表为student
那么的你就应该有hibernate.cfg.xml配置文件和他的映射文件hibernate.hbm.xml,最后还应该有一个student表的映射类student.java
这3个文件.
然后你建一个实现类studentInsert
实现是
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
student st=new student();
st.setId("0001");
st.setUserName("Wang");
st.setpassWord("123");
session.save(st);
tx.commit();
session.close();
就是这样.
2. hibernate hql语句 你的HQL语句写的有问题:
1、在select PetInfo from PetInfo as p order by (p.petStrength+p.petCute+p.petLove)语句中,PetInfo不知道是什么,如果想查这个表的所有字段,那么前面的"select PetInfo "都可以不要;如果PetInfo是表中的某个字段名的话,可以用select new map(p.PetInfo as PetInfo)
2、在order by (p.petStrength+p.petCute+p.petLove)语句中,(p.petStrength+p.petCute+p.petLove)不应该这样写,直接写成:
【hibernatehql语句怎么写】order by p.petStrength,p.petCute,p.petLove
所以整个HQL可以写成:
from PetInfo as p order by p.petStrength,p.petCute,p.petLove

select new map(p.PetInfo as PetInfo) from PetInfo as p order by p.petStrength,p.petCute,p.petLove
============================================
根据你后来的补充,你的HQL语句可以写成如下方式:
select p.*,(p.petStrength+p.petCute+p.petLove) as ord from PetInfo as p order by ord
3. 求写一条hibernate的hql语句 再套一层,select * from Tbobject where order_id in ( 。.你的一列数据)
HQL这样写
select * from TbOrder where t.id.orderId in (select distinct t.id.orderId from TbOrder t where t.tbViperson.viCardno=1)
-------------------------貌似不对奥----------
这样,我以前SQL语句这样写过,
select distinct t.id.orderId ,max(列1),max(列2),max(列3) from TbOrder t where t.tbViperson.viCardno=1
4. 用hibernate的HQL怎么写一个插入语句 不是有映射文件吗?比如你的数据库表为student那么的你就应该有hibernate.cfg.xml配置文件和他的映射文件hibernate.hbm.xml,最后还应该有一个student表的映射类student.java这3个文件.然后你建一个实现类studentInsert实现是SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session session = sf.openSession(); Transaction tx = session.beginTransaction(); student st=new student(); st.setId("0001"); st.setUserName("Wang"); st.setpassWord("123"); session.save(st); tx.commit(); session.close();就是这样 。
5. hql语句怎么写 String hql="from 类名 where app=6 AND pro_read_flag=FALSE";
Query query=session.createQuery(hql);
或者
String hql="from 类名 where app=? AND pro_read_flag=?";
Query query=session.createQuery(hql);
query.setParameter(0,6);
query.setParameter(1,false);
6. 求写一条hibernate的hql语句 再套一层,select * from Tbobject where order_id in ( 。
.你的一列数据)HQL这样写select * from TbOrder where t.id.orderId in (select distinct t.id.orderId from TbOrder t where t.tbViperson.viCardno=1)-------------------------貌似不对奥----------这样,我以前SQL语句这样写过,select distinct t.id.orderId ,max(列1),max(列2),max(列3) from TbOrder t where t.tbViperson.viCardno=1 。
7. hibernate 一对多update操作的hql语句怎么写 可以用多表关联,在myeclipes中添加Hibernate支持后反向生成实体类文件,在实体类文件中该:学生对学校是多对一操作,在student.Java中的学校id关联去掉,添加school类型的实例和get和set,在student.hbm.xml中删除相关的学生id关联,添加相应的映射 。