Java 如何使用hibernate更新POJO集
作为hibernate新手,我正在使用netbeans 7.2、Glassfish 3.x和mysql。从我的数据库模式中,我使用hibernate.cfg.xml和hibernate.reveng.xml创建POJO。Netbeans中的选项是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
休眠映射文件和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"/>