![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate 笔记--良葛格
文章平均质量分 85
jiji87432
这个作者很懒,什么都没留下…
展开
-
Hibernate 物件识别
對Java而言,要識別兩個物件是否為同一個物件有兩種方式,一種是根據物件是否擁有同樣的記憶體位置來決定,在Java語法中就是透過== 運算來比較,這是Java所定義的物件識別(Object identity),一種是根據equals()、hasCode()中的定義,這是Java所定義的物件相等(Object equality)。 物件識別 先探討第一種Java的識別方式在Hibern...原创 2013-01-24 16:37:32 · 87 阅读 · 0 评论 -
Hibernate 配置
Hibernate是ORM的解決方案,其底層對資料庫的操作依賴於JDBC,所以您必須先取得JDBC驅動程式,在這邊所使用的是MySQL,所以您必 須至 MySQL® Connector/J 取得MySQL的JDBC驅動程式。接下來至 Hibernate 官方網站 取得hibernate 3.2。解開zip檔案後,當中的hibernate3.jar是必要的,而在lib目錄中還包括了許多jar檔案,...原创 2013-01-24 16:41:24 · 68 阅读 · 0 评论 -
Hibernate 配置文件详解
Hibernate可以使用XML檔案或properties檔案來配置SessionFactory,預設的配置文件名稱為 hibernate.cfg.xml或hibernate.properties,使用下面的方式來讀入文件以配置Hibernate: Configuration config = new Configuration().configure(); 當您使用new建構Conf...原创 2013-01-24 16:43:21 · 79 阅读 · 0 评论 -
第一个hibernate
這邊以一個簡單的單機程式來示範Hibernate的配置與功能,首先作資料庫的準備工作,在MySQL中新增一個demo資料庫,並建立user表格: create table T_USER ( id bigint not null auto_increment, name varchar(255), age bigint, primary key (id)) 對於這個表...原创 2013-01-24 16:46:33 · 72 阅读 · 0 评论 -
第二个hibernate
在 第一個 Hibernate 中介紹如何使用Hibernate在不使用SQL的情況下,以Java中操作物件的習慣來插入數據至資料庫中,當然儲存數據之後,更重要的是如何將資料讀 出,Hibernate中也可以讓您不寫一句SQL,而以Java中操作物件的習慣來查詢數據。直接來看個範例: HibernateDemo.java package onlyfun.caterpillar; ...原创 2013-01-24 16:47:27 · 76 阅读 · 0 评论 -
Hibernate ORM 映射文件
Hibernate 中將物件與資料庫表格映射關係連接起來的是映射文件,如果使用XML來定義,通常以*.hbm.xml作為檔案名稱,如果要使用Annotation直接定義在.java檔案之中,可以參考 Hibernate Annotations。XML映射文件可以手工撰寫,或是透過工具程式從資料庫表格自動生 成,可以參考 從資 料表生成映射文件與POJO。來看看一個基本的映射文件如何撰寫: ...原创 2013-01-25 10:40:24 · 164 阅读 · 0 评论 -
Hibernate使用sql语句查询
Hibernate提供了對SQL的支援,您可以指定您所要建立的SQL,並將實體類別與資料表格關聯,舉個例子來說,如果您打算使用像以下的SQL語 句: SELECT * FROM user WHERE age > 20 則您可以如下建立SQL查詢: // SQL,並指定別名為user String sql = "select {user.*} from User user...原创 2013-01-25 14:42:44 · 177 阅读 · 0 评论 -
java.sql.SQLSyntaxErrorException: ORA-02289: 序列不存在
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 今天学的HIBERNATE,回去自己练习,可是却遇到了上面的问题。老办法,百度,很幸运,第一个链接我就得到了解决问题的方法。 ------------------...原创 2013-01-28 17:24:02 · 600 阅读 · 0 评论