使用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"/>
之类的话么? 展开
<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"/>
之类的话么? 展开
5个回答
展开全部
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统一来读取。
展开全部
创建序列啊大哥。<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>
<column name="PLAN_LINK_ID" precision="12" scale="0" />
<generator class="sequence" >
<param name="sequence">你所创建的序列的名字</param>
</generator>
</id>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
<column name="PLAN_LINK_ID" precision="12" scale="0" />
<generator class="native" />
<param name="native">oracle数据库中的序列名</param>
</generator>
</id>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键自增的话要写序列,有时候还需要触发器
至于cascade在hbm.xml中还是要写的
至于cascade在hbm.xml中还是要写的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我学习下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询