原创 多租戶--hibernate實現

概述: Hibernate 是一個開放源代碼的對象/關係映射框架和查詢服務。它對 JDBC 進行了輕量級的對象封裝,負責從 Java 類映射到數據庫表,並從 Java 數據類型映射到 SQL 數據類型。在 4.0 版本 Hiben

原创 java中Map,List與Set的區別(二)

List(列表) List的特徵是其元素以線性方式存儲,集合中可以存放重複對象。 List接口主要實現類包括: ArrayList() : 代表長度可以改變得數組。可以對元素進行隨機的訪問,向ArrayList()中插入與刪除

原创 事務---Java事務

Java事務的類型有三種:JDBC事務、JTA(Java Transaction API)事務、容器事務。 1、JDBC事務 JDBC 事務是用 Connection 對象控制的。JDBC Connection 接口( java.

原创 Struts2與Struts1的對比學習(一)

寫在前面: Struts1官方已經停止更新,現在用的也比較少,但是瞭解Struts1可以幫助我們更好的理解Struts2. 我們不能簡單的把Struts2理解爲Struts1的升級,甚至可以說這樣理解是錯誤的。Struts2與S

原创 事務—EJB事務(CMT)

EJB3的事務與安全 EJB3的是事務也符合ACID,即原子性、一致性、隔離型、持久性。這些特性與數據庫事務一致,需要強調的是一致性,在事務開始前,系統是處於一種遵守業務規則和約束的一致狀態下,那麼在事務提交或回滾之後,系統也必須

原创 多租戶—概述

概念: 多租戶(Multi Tenancy/Tenant)是一種軟件架構,其定義是:在一臺服務器上運行單個應用實例,它爲多個租戶提供服務。 在SaaS實施過程中,有一個顯著的考量點,就是如何對應用數據進行設計,以支持多租戶,而這種

原创 Hibenrnate之緩存(一)

概述:     Hibernate是一個持久層框架,經常訪問物理數據庫。爲了降低應用程序對物理數據源訪問的頻次,從 而提高應用程序的運行性能,緩存的合理使用就尤爲重要。緩存內的數據是對物理數據源中的數據的複製, 應用程

原创 事務--基本知識

一、什麼是事務   事務是訪問數據庫的一個操作序列,數據庫應用系統通過事務集來完成對數據庫的存取。事務的正確執行使得數據庫從一種狀態轉換成另一種狀態。   事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(at

原创 事務—EJB事務(BMT)

由於CMT依靠容器開始、提交和回滾事務,所以會限制事務的邊界位置,並且CMT不支持嵌套事務,Bean管理事務支持嵌套事務,所以需要嵌套事務時可以採用Bean管理事務。同時,BMT允許通過編程的方式來指定事務的開始、提交和回滾的位置

原创 Hibernate之component映射

    我們學習component映射首先要了解它的一些特性。組件(component)屬性的意思是:持久化類的屬性並不是基本 數據類型,也不是字符串、日期等類型的變量,而是一個被包含的對象,在持久化的過程中,它僅僅被當做值類型,

原创 Hibenrnate之緩存(二)

我們繼續來說hibernate的緩存,先來探討一下N+1的問題。   【問題情況】 1)一對多(one-to-many),在1的這方,通過1條sql查找得到了1個對象,由於關聯的存在,那麼又需要將這個對        象關

原创 Hibernate 之Lazy機制

         Hibernate的延遲加載(lazy load)是一個被廣泛使用的技術。這種延遲加載保證了應用只有在需要時纔去數據庫 中抓取相應的記錄。通過延遲加載技術可以避免過多、過早地加載數據表裏的數據,從而降低應用的內存開銷。

原创 Hibernate之繼承映射

    我們繼續學習Hibenrnate映射中的繼承映射。繼承的概念大家應該都很熟悉,而它在Hibenrnate中的實現方式總共 有三種:                 1.每棵類繼承樹一張表。               2.每個

原创 Hibernate之集合映射

    我們繼續說Hibenrnate中的最後一個映射關係——集合映射。集合映射開發過程中應用的比較少,我們只做一下 簡單的介紹,在java中有四種類型的集合,分別是set、list、array、map。   區別:      

原创 多租戶--EclipseLink實現

EclipseLink的介紹 EclipseLink 是 Eclipse 基金會管理下的開源持久層服務項目,爲 Java 開發人員與各種數據服務(比如:數據庫、web services、對象XML映射(OXM)、企業信息系統(EI