如何通过hibernate创建一个有自增列和主键列的表? 是用HIbernate创建一个表结构如下:rid identity(1,1),sid int pkhbm.xml如何配置? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感觉应该这样吧!!<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping> <class name="对应类的地址" table="表名"> <id name="sid" column="SID"/> <property name="rid" column="RID" > <generator class="native" /> </property> </class></hibernate-mapping> 自增主键可以用increment标识,但是只对那些支持自增列的数据库有效,对于oracle,则需要触发器和序列支持。建议不使用自增列。 如果楼主知道如何用sql创建表,那么把代码copy到session.createSQLQuery("create table aaaa (a int.....").executeUpdate();替换双引号的内容 总是为了用而用,如果查询分析器能满足,那也可以,解决问题即可,何必还来问呢,回答了不管对错也是在帮你,明白吧,呵呵另外说一下可以在hbm中用database-object标签,嵌入sql语句,不过你需要用schema来管理数据库脚本,也就是hbm2ddl,估计这不是你想要的吧完毕! Landor2004:绝无冒犯之意我是觉得既然是面向对象,那么就不应该用sql语句来创建表,当然不排除是在没办法的情况下不管怎么样,还是谢谢你的回答 strtus2 自定义标签,在javascript里面调用. 关于BufferedInputStream tiles ??? Appfuse启动时报如下错误 hibernate没catch到异常,怎么回事 有关MYSQL编码的郁闷问题,大家帮我看看什么原因吧?谢谢 jsp里加入<logic:iterate>就会报错 XML,XML Schema的相关问题 关于axis得一个很严重的问题 关于将文件保存到数据库的问题? SSH三大框架的问题,整合报错!启动Tomcat就报错,急!!! com.ibatis.common.jdbc.exception.NestedSQLException
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping> <class name="对应类的地址" table="表名"> <id name="sid" column="SID"/>
<property name="rid" column="RID" >
<generator class="native" />
</property> </class></hibernate-mapping>
替换双引号的内容
另外说一下可以在hbm中用database-object标签,嵌入sql语句,不过你需要用schema来管理数据库脚本,也就是hbm2ddl,估计这不是你想要的吧完毕!
我是觉得既然是面向对象,那么就不应该用sql语句来创建表,当然不排除是在没办法的情况下
不管怎么样,还是谢谢你的回答