當前位置:首頁 » 數據倉庫 » 資料庫hbm
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫hbm

發布時間: 2022-12-07 06:18:36

1. ORM所使用的描述對象和資料庫之間映射的元數據是指什麼 那些hbm文件嗎

元數據就是映射關系配置。就是xxx.hbm.xml文件

2. 實體層中欄位,資料庫表中欄位,hbm.xml中的property分別是什麼關系初學者!!!!!!!

hbm.xml把實體類和資料庫表關聯起來,它是配製實體類的對象對應資料庫表中的欄位:
例:
<class name="com.OA_System.hibernate.bean.OA_DAILY" table="OA_DAILY">
<id name="OA_DAILY_ID" column="ID" type="long">
<generator class="sequence">
<param name="sequence">nl2_sl</param>
</generator>
</id>
<property name="OA_DAILY_DATES" column="DATES" type="string"></property>
<property name="OA_DAILY_ADDRESS" column="ADDRESS" type="string"></property>
<property name="OA_DAILY_RPERSON" column="RPERSON" type="string"></property>
<property name="OA_DAILY_RWAY" column="RWAY" type="string"></property>
<property name="OA_DAILY_GAIYAO" column="GAIYAO" type="string"></property>
<property name="OA_DAILY_XIANGXI" type="text">
<column name="XIANGXI" sql-type="clob"></column>
</property>
</class>

<class>標簽中:
name="com.OA_System.hibernate.bean.OA_DAILY" 代表實體類路徑
table="OA_DAILY" 代表資料庫中的表
<id>標簽是配置主件
<property>標簽是配置各個欄位
(<id><property>中:name 一般都是我們實體類的對象名,column 對應資料庫欄位,type 是對應的類型)

3. 怎麼配置有 hbm.xml出來

在hibernate中,每個數據表對應的其實是一個實體類,每個實體類有一個對應的hbm.xml配置文件和你匹配,myeclipse中其實有個MyEclipseDatabaseExplorer視圖,它提供了myeclipse與資料庫直接連接的內置窗口,並且通過此窗口可以生成hibernate的mapping文件。
1.在項目上點擊右鍵選擇MyEclipse選項,為應用增加Hibernate特性.
2.在出現的配置窗口中,選中「Add Hibernate 2.1 libraries to
project?」,然後設定存放Hibernate庫文件的目錄為: /WEB-INF/lib
目錄,默認會選擇創建一個新的Hibernate配置文件hibernate.cfg.xml。
3.點擊下一步,進入Hibernate資料庫連接配置界面,在Connection
Profile選項中直接選擇在MyEclipse Database
Explorer中配置的vipdata選項,然後就會自動生成其他的配置,可以選擇「Copy JDBC Driver and add
to classpath」,這樣就會將JDBC驅動拷貝到WEB-INF/lib目錄中。:
4.點擊下一步,來創建Hibernate的SessionFactory類,這是一個簡單的集中管理Hibernate會話的工廠類,填寫類的全名稱。

4. nhibernate多個資料庫hbm.xml,cfg.xml該怎麼配置

1、MYSQL5 資料庫
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory name="NHibernate.Test">
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
<property name="connection.connection_string">Server=192.168.0.2;Port=3306;Database=SampeDataBase;User ID=root;Password=root;CharSet=utf8</property>
<property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
<property name="hbm2ddl.keywords">none</property>
<mapping assembly="XXXX.Infrastructure.Entities"/>
</session-factory>
</hibernate-configuration>

尤其要強調的是 <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
在數據表設計中如果採用了 bit 類型的欄位,並且對應了業務類中類型為 bool 值,一定要如上設置下。

2、MSSQL 資料庫
<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="NHibernate.Test">
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">
Data Source=192.168.0.2,1433;Initial Catalog=SampeDataBase;
Integrated Security=False;User Id=sa;Password=;
</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="proxyfactory.factory_class"> NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
<mapping assembly="XXXX.Infrastructure.Entities"/>
</session-factory>
</hibernate-configuration>

mssql 不同的版本有時需要修改下屬性 dialect (方言)
上面是 ms sql 2005 的配置,在使用 sql 2000 時有方法會出錯(比如分頁)

ms sql 2000 的配置
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>

5. 類似於郵件的資料庫表,hbm.xml 配置文件如何映射

session.createSQLQuery(sql) 這個寫法,必須有一個實體類去實例化數據結果,然而還需要一個hbm.xml文件,,我只想返回我需要的組合欄位,以一個Object[]形式就行了。。 而我的結果是幾個表的數據欄位。。createSQLQuery這種方法試過了,如果這個查詢結果和我資料庫的表一樣,那麼可以,。。

6. xxx.hbm.xml中的hbm是什麼意思

hbm指的是hibernate的映射文件
映射文件也稱映射文檔,用於向Hibernate提供關於將對象持久化到關系資料庫中的信息.
持久化對象的映射定義可全部存儲在同一個映射文件中,也可將每個對象的映射定義存儲在獨立的文件中.後一種方法較好,因為將大量持久化類的映射定義存儲在一個文件中比較麻煩,建議採用每個類一個文件的方法來組織映射文檔.使用多個映射文件還有一個優點:如果將所有映射定義都存儲到一個文件中,將難以調試和隔離特定類的映射定義錯誤.
映射文件的命名規則是,使用持久化類的類名,並使用擴展名hbm.xml.
映射文件需要在hibernate.cfg.xml中注冊,最好與領域對象類放在同一目錄中,這樣修改起來很方便.

7. 使用SSH框架的Hibernate 配置的hbm.xml文件中連接oracle資料庫

hbm.xml一般是配置持久化對象的,一張表對應一個hbm.xml文件。


oracle鏈接配置可以配置在

hibernate.cfg.xml中

<propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<propertyname="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
<propertyname="connection.username">test</property>
<propertyname="connection.password">test</property>

或者是將這些配置項放到配置文件中,由spring統一來讀取。