使用SSH框架的Hibernate 配置的hbm.xml文件中连接oracle数据库

有没有设置主键自加的参数,<idname="planLinkId"type="java.lang.Long"><columnname="PLAN_LINK_ID"prec... 有没有设置主键自加的参数,
<id name="planLinkId" type="java.lang.Long">
<column name="PLAN_LINK_ID" precision="12" scale="0" />
<generator class="native" />
</id>
诸如native这类的,当然native不管用!
另外,我有三张表想实现级联删除,如果我在建表设置外键时已经
ON DELETE CASCADE
了,我还需要在hbm.xml文件中再写
<many-to-one name="tprocess" column="PROCESS_ID" class="com.jiulong.po.TProcess"
insert="false" update="false" cascade="save-update"/>
之类的话么?
展开
 我来答
ilvwhy
推荐于2018-05-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2752万
展开全部

hbm.xml一般是配置持久化对象的,一张表对应一个hbm.xml文件。


oracle链接配置可以配置在

hibernate.cfg.xml中

<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
<property name="connection.username">test</property>
<property name="connection.password">test</property>

或者是将这些配置项放到配置文件中,由spring统一来读取。

世希不头沙轩1a
2012-03-23
知道答主
回答量:6
采纳率:0%
帮助的人:9512
展开全部
创建序列啊大哥。<id name="planLinkId" type="java.lang.Long">
<column name="PLAN_LINK_ID" precision="12" scale="0" />
<generator class="sequence" >
<param name="sequence">你所创建的序列的名字</param>
</generator>
</id>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方芸忆
2012-03-23
知道答主
回答量:74
采纳率:0%
帮助的人:18.7万
展开全部
<id name="planLinkId" type="java.lang.Long">
<column name="PLAN_LINK_ID" precision="12" scale="0" />
<generator class="native" />
<param name="native">oracle数据库中的序列名</param>
</generator>
</id>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
见纯兒01
推荐于2016-05-28
知道答主
回答量:19
采纳率:0%
帮助的人:15.9万
展开全部
主键自增的话要写序列,有时候还需要触发器
至于cascade在hbm.xml中还是要写的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦奇玩游戏
2012-03-22 · 超过31用户采纳过TA的回答
知道答主
回答量:241
采纳率:0%
帮助的人:101万
展开全部
我学习下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式