日期:2014-05-20  浏览次数:20817 次

问两个hibernate的问题
1、hibernate.reveng.xml这个文件是干什么的?必须要有吗?没有好像插入不了数据似的。
2、如果我有一个主键是string类型的,那下面hibernate.reveng.xml中class应该写成什么呢?
XML code

<hibernate-reverse-engineering>
<table name="logs" schema="dbo" catalog="login" class="qwww">
    <primary-key>
        <generator class="???"></generator>
    </primary-key>
</table>
</hibernate-reverse-engineering>



------解决方案--------------------

------解决方案--------------------
没用过这个配置 关注下
------解决方案--------------------
探讨
没用过这个配置 关注下

------解决方案--------------------
探讨
引用:
没用过这个配置 关注下

------解决方案--------------------
很长时间没弄过hibernate了...
那是你作数据库表影射产生的文件吧,没有当然插不了数据,一张表对应一个xml文件,还有一个java文件
------解决方案--------------------
1.不是必须的,用于Hibernate Reverse Engineering(反向工程),通过该映射文件描述的表结构及映射信息反向生成hbm映射文件和java文件

2.如果主键是你自己在插入数据时指定的,用<generator class="assigned"/>
------解决方案--------------------
what's this?
------解决方案--------------------
应该会自动生成吧,生成的应该是
<hibernate-reverse-engineering>
<table name="logs" schema="dbo" catalog="login" class="qwww">
<primary-key>
<generator class="string"></generator>
</primary-key>
</table>
</hibernate-reverse-engineering>

------解决方案--------------------
不太懂
------解决方案--------------------
一般像class主要是连接类的,用于传递对象,向你说的这个没见过。
------解决方案--------------------
探讨
1.不是必须的,用于Hibernate Reverse Engineering(反向工程),通过该映射文件描述的表结构及映射信息反向生成hbm映射文件和java文件

2.如果主键是你自己在插入数据时指定的,用 <generator class="assigned"/>

------解决方案--------------------
hibernate.reveng.xml这个文件完全可以删除掉。

你用Eclipse自动生成hbm.xml和PoJo以及DAO时候,会自动生成这个文件


没有这个文件的话Eclpise好像是不能够选择存在的包


我就经常干这样的事情,做完了就把这个文件干掉,对程序才运行没有影响!
------解决方案--------------------
你是自己用eclipse写的么?
不是的话在反向工程的时候id标识符生成器选择assigned
------解决方案--------------------
那是子对象的包名加类名吧 !!!呵呵 好久没用了!!!