如何使用hibernate更新POJO集

时间:2012-10-08 02:36:43

标签: java mysql hibernate netbeans-7

是hibernate的新手,我使用的是netbeans 7.2,Glassfish 3.x和mysql。从我的数据库模式中,我使用hibernate.cfg.xml和hibernate.reveng.xml来创建POJO。 Netbeans中的选项是Hibernate Mapping files and POJOs

我的问题是:在数据中添加了新表后,如何将其作为POJO引入?我尝试手动更新hibernate.cfg.xml和hibernate.reveng.xml并执行clean and build然后run,但这不起作用。

编辑添加HIBERNATE.CFG.XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/anims</property>
    <property name="hibernate.connection.username">mouser</property>
    <property name="hibernate.connection.password">my password</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <!-- Names the annotated entity class -->
    <mapping class="ccvd.Photo"/>
    <mapping class="ccvd.Dogs"/>
    <mapping class="ccvd.Cats"/>
    <mapping class="ccvd.Birds"/>
      </session-factory>

2 个答案:

答案 0 :(得分:1)

不确定,你做了什么。以下是基本步骤。

hibernate website特别chapter 2提到了一个很好的例子。

   1. Create POJO class
   2. Create entries in mapping config file
   3. Get Hibernate Session through Hibernate Session Factory
   4. Use session API methods to perform CRUD operation

请注意:最近有一种趋势是使用基于Annotation的实体类,这样可以更好地简化流程。

答案 1 :(得分:0)

您可能忘记在映射中添加资源

<mapping class="ccvd.Birds" resource="a/b/c.java"/>

并且a / b / c.java是包中的类。替换为/并且整个条目表示类到文件的映射。

1个提示,我使用注释高度重新编写。这在开发中非常方便。 只需在类文件中添加@entity,并在配置文件中添加搜索路径,一切都完成了!

玩java web开发玩得开心!