2012-10-08 11 views
0

作爲hibernate的新手,我使用的是netbeans 7.2,Glassfish 3.x和mysql。在我的數據庫模式中,我使用hibernate.cfg.xml和hibernate.reveng.xml來創建POJO。 Netbeans中的選項是Hibernate Mapping files and POJOs如何使用休眠更新POJO設置

我的問題是這樣的:在數據中添加了一個新表格後,如何將它作爲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> 

回答

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基於實體類,它簡化了工藝好很多的趨勢。

+0

感謝您的回覆。我仍然試圖讓它工作。 – kasavbere

+0

你能分享你的配置文件和使用代碼嗎?這有助於更好地幫助你。 –

+0

其實我是從你提供的示例代碼重建它。我在示例中看到以下幾行:'<! - 在啓動時刪除並重新創建數據庫模式 - > create'。我使用Glassfish 3.1.2和名爲'socialdb'的數據庫。是否可以更改'.cfg.xml'文件來創建數據庫,或者是否必須已經存在數據庫以便只創建表? – kasavbere

0

可能是你忘了在測繪

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

增加資源和A/B/c.java是你的包類。由/替換,並且整個條目表示類到文件的映射。

1個提示,我使用annotation高度評價,這在開發中非常方便。 只需在類文件中添加@entity,並在配置文件中添加搜索路徑,一切都完成了!

與java web開發玩得開心!