Java 如何使用hibernate更新POJO集

Java 如何使用hibernate更新POJO集,java,mysql,hibernate,netbeans-7,Java,Mysql,Hibernate,Netbeans 7,作为hibernate新手,我正在使用netbeans 7.2、Glassfish 3.x和mysql。从我的数据库模式中,我使用hibernate.cfg.xml和hibernate.reveng.xml创建POJO。Netbeans中的选项是休眠映射文件和POJO 我的问题是:在数据中添加了一个新表之后,如何将其作为POJO引入?我尝试手动更新hibernate.cfg.xml和hibernate.reveng.xml,然后执行清理和构建,然后执行运行,但这不起作用 编辑以添加HIBERNA

作为hibernate新手,我正在使用netbeans 7.2、Glassfish 3.x和mysql。从我的数据库模式中,我使用hibernate.cfg.xml和hibernate.reveng.xml创建POJO。Netbeans中的选项是
休眠映射文件和POJO

我的问题是:在数据中添加了一个新表之后,如何将其作为POJO引入?我尝试手动更新hibernate.cfg.xml和hibernate.reveng.xml,然后执行
清理和构建
,然后执行
运行
,但这不起作用

编辑以添加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>

org.hibernate.dialogue.mysqldialogue
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/anims
鼠标器
我的密码
真的
线
org.hibernate.hql.classic.ClassicQueryTranslatorFactory

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

在会议上特别提到了一个很好的例子


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

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

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

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

1提示,我强烈推荐使用annotation.com,这在开发中非常方便。 只需在类文件中添加@entity,并在配置文件中添加搜索路径,一切都完成了


享受java web开发的乐趣

你能分享你的配置文件和使用代码吗?这有助于更好地帮助您。实际上,我正在根据您提供的示例代码重建它。我在示例中看到以下几行:
create
。我将MySQL与Glassfish 3.1.2以及名为
socialdb
的数据库一起使用。是否可以更改
.cfg.xml
文件来创建数据库,或者数据库必须已经存在,以便只创建表?如果已经创建了表,请不要重新创建它。在标准应用程序中,您不会这样做。实际上,我正在尝试先了解这一点:在实际创建项目之前先进行概念验证。谢谢你的帮助。
<mapping class="ccvd.Birds" resource="a/b/c.java"/>