HibernateOracle目录:自动到手配置一个hibernate环境表与表之间的关系1对1,多对1/1对多,多对多
--bag,list,set级联-cascade,inversHQL语句再说明-fromSomeClass关联查询条件查询-在关联查询与直接将数据封装成map,JavaBean或是直接返回object[]
使用定义的SqL-在xml中定义
使用原生的sql
表与表之间的关系1对1
-一个表的主键对应另一个表的主键
1对多,多对1
-一个表的主键对应另一个表的外键
-使用第三方表完成多对多
1对多的最简单实现:-外表只有一个列—两个表一个bean一个项目可以拥有多张图片
/*最简单的set影射,一个项目有多张图片*/createtableitem(item_idintprimarykey,item_namevarchar(30));createtableimage(image_idint,image_namevarchar(30));1对多的最简单实现:-外表只有一个列实现具体操作:-保存:Sessionsess=HibernateUtils
getSession();sess
beginTransaction();Itemitem=newItem();item
setName("Rose");item
getImgs()
add("第三张图片");item
getImgs()
add("第四张图片");sess
save(item);sess
getTransaction()
commit();1对多,多对1关联:一个人可以拥有多辆汽车
在Person方,使用set进行关联://--以下是多方:在Car方为many-to-one//指定本类所对应的表中的外键字段名--将此值修改成f