是用HIbernate创建一个表结构如下:
rid identity(1,1),
sid int pkhbm.xml如何配置?

解决方案 »

  1.   

    感觉应该这样吧!!<?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>
      

  2.   

    自增主键可以用increment标识,但是只对那些支持自增列的数据库有效,对于oracle,则需要触发器和序列支持。建议不使用自增列。
      

  3.   

    如果楼主知道如何用sql创建表,那么把代码copy到session.createSQLQuery("create table aaaa (a int.....").executeUpdate();
    替换双引号的内容
      

  4.   

    总是为了用而用,如果查询分析器能满足,那也可以,解决问题即可,何必还来问呢,回答了不管对错也是在帮你,明白吧,呵呵
    另外说一下可以在hbm中用database-object标签,嵌入sql语句,不过你需要用schema来管理数据库脚本,也就是hbm2ddl,估计这不是你想要的吧完毕!
      

  5.   

    Landor2004:绝无冒犯之意
    我是觉得既然是面向对象,那么就不应该用sql语句来创建表,当然不排除是在没办法的情况下
    不管怎么样,还是谢谢你的回答