-
set元素的常用屬性查看全部
-
public static void update(){ Grade g2=new Grade("java二班", "java前臺開發(fā)"); Session s2=HibernateUtil.getSession(); Transaction t2=s2.beginTransaction(); Student student2=(Student) s2.get(Student.class, 1); g2.getStu().add(student2); s2.save(g2); t2.commit(); HibernateUtil.closeSession(s2); }查看全部
-
//刪除學(xué)生信息 public static void delete(){ //獲取對話 Session session=HibernateUtil.getSession(); // 開啟事務(wù) Transaction tx=session.beginTransaction(); //獲取學(xué)生信息2 Student stu=(Student) session.get(Student.class, 2); //刪除學(xué)生 如果修改,先創(chuàng)建班級信息g,在將獲得的學(xué)生信息添加最后 保存session.save(g); session.delete(stu); //提交事務(wù) tx.commit(); //關(guān)閉事物 HibernateUtil.closeSession(session);查看全部
-
在"一"保存"多"的集合創(chuàng)建一對多關(guān)系: 1.在插入"一"的數(shù)據(jù)時(shí),首先將"一"的元素(除了建立一對多關(guān)系的集合)添加到對應(yīng)表項(xiàng),然后根據(jù)集合元素到"多"對應(yīng)的表中更新"多"的參照數(shù)據(jù)(集合只用于更新"多"的數(shù)據(jù),而不會作為"一"的數(shù)據(jù)保存) 2.可以直接(不用二次查表)通過"一"得到相應(yīng)的"多",反之不行(導(dǎo)航查詢要注意方向:一到多)查看全部
-
創(chuàng)建持久化類和映射文件并配置單向一對多關(guān)系: 持久化類hbm.xml的配置: 如何配置一方的hbm.xml <set>中,name為多方在一方類中的引用, table為多方在數(shù)據(jù)庫中的表名。 key為關(guān)聯(lián)的外鍵列。查看全部
-
hibernate單表操作-對象類型 create table grade ( gid int primary key,//主鍵 gname varchar(20) not null, gdesc varchar(50) ); create table student ( sid int primary key,//主鍵 sname varchar(20) not null, gender varchar(2) , gid int ); alter table student add constraint fk_student_gid foreign key (gid) references grade(gid);//對應(yīng)表主鍵查看全部
-
hibernate4.3的初始化 用于會話的獲取和關(guān)閉: public class HibernateUtil { private static SessionFactory sessionFactory; private static Session session; static{ //創(chuàng)建configuration對象,讀取hibernate.cfg.xml文件,完成初始化 Configuration config=new Configuration().configure(); StandardServiceRegistryBuilder ssrb=new StandardServiceRegistryBuilder().applySettings(config.getProperties()); StandardServiceRegistry ssr=ssrb.build(); sessionFactory=config.buildSessionFactory(ssr); } //獲取SessionFactory對象 public static SessionFactory getsessionFactory(){ return sessionFactory; } //獲取Session對象 public static Session getSession(){ return sessionFactory.openSession(); } //關(guān)閉Session對象 public static void closeSession(Session session){ if(session!=null){ session.close(); } } }查看全部
-
CDATA: 在CDATA標(biāo)記下,所有的標(biāo)記、實(shí)體引用都被忽略,而被XML處理程序一視同仁地當(dāng)做字符數(shù)據(jù)看待。 所有 XML 文檔中的文本均會被解析器解析。只有 CDATA 區(qū)段(CDATA section)中的文本會被解析器忽略。 詳細(xì)參見:http://www.w3school.com.cn/xml/xml_cdata.asp CDATA全稱為character data,翻譯為字符數(shù)據(jù),在編寫xml文檔時(shí),時(shí)常需要顯示字母,數(shù)字和其他的符號本身,比如 "<""&",而在xml中,這些字符已經(jīng)有特殊的含義,我們怎么辦呢?這就需要用到CDATA語法,語法格式如下: <![CDATA[這里放置需要顯示的字符]]> 數(shù)據(jù)庫連接URL,使用CDATA包含是為了不讓解析CDATA內(nèi)部的特殊符號 如"&",如果不用CDATA則用"&"來代替"&"查看全部
-
一對多的關(guān)系表示: 1.在數(shù)據(jù)庫中,可以通過添加主外鍵的關(guān)聯(lián),表現(xiàn)一對多的關(guān)系 2.在Hibernate中,通過在一方持有多方的集合實(shí)現(xiàn),即在“一”的一端中使用<set>元素表示持有“多”的一端的對象查看全部
-
映射類型查看全部
-
配置單向的一對多關(guān)聯(lián)關(guān)系,在映射文件中查看全部
-
兩種方法在一方定義一個(gè)多方的集合 set <Student> students = new HashSet<Student>(); private List<Student> students = Lists.newArrayList();查看全部
-
創(chuàng)建student的外鍵gid查看全部
-
1對多查看全部
-
cascade級聯(lián)操作的屬性值:查看全部
舉報(bào)
0/150
提交
取消