问两个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主要是连接类的,用于传递对象,向你说的这个没见过。
------解决方案--------------------
------解决方案--------------------hibernate.reveng.xml这个文件完全可以删除掉。
你用Eclipse自动生成hbm.xml和PoJo以及DAO时候,会自动生成这个文件
没有这个文件的话Eclpise好像是不能够选择存在的包
我就经常干这样的事情,做完了就把这个文件干掉,对程序才运行没有影响!
------解决方案--------------------你是自己用eclipse写的么?
不是的话在反向工程的时候id标识符生成器选择assigned
------解决方案--------------------那是子对象的包名加类名吧 !!!呵呵 好久没用了!!!