Hibernate操做沒有主鍵的表

          首先對於沒有主鍵的表,要生成ORM映射的話,須要用複合主鍵,具體請點擊 複合主鍵


這裏想說的demo是不用生成ORM映射,經過hibernate操做表。關於建表和vo請參考複合主鍵連接 java

下面說說具體的實現方法。 sql

package com.lc.demo.dao;


import java.util.List;


import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.junit.Test;


import com.lc.demo.hibernate.HibernateSessionFactory;
import com.lc.demo.vo.Demo;






public class DemoDAO  {


@Test 
public void query()
{



Session session = HibernateSessionFactory.getSession();


//原生態sql語句
 String sql = "select *  from person_demo ";
 //此處的name和age是表中的字段名稱,經過addScalar(arg0, arg1)方法實現
 List ls = session.createSQLQuery(sql).addScalar("name",Hibernate.STRING)
                                                 .addScalar("age",Hibernate.INTEGER)
                                                 .list();
            if(ls.size()!=0)
                {
                    for(int i=0;i<ls.size();i++)
                        {
                            Object[] obj = (Object[])ls.get(i);
                                for(int j=0;j<obj.length;j++)
                                    {

                                        System.out.println(obj[j].toString());
                                    }
                        }
                }

}


}

獲取到集合後,能夠將集合中的每個對象取出,轉化成Object數組類型,而後將數組中的每一個元素經過vo中的set方法賦給對象對應的每一個屬性。 數組

相關文章
相關標籤/搜索