原创 Hibernate各種主鍵生成策略與配置詳解

1、assigned 主鍵由外部程序負責生成,在 save() 之前必須指定一個。Hibernate不負責維護主鍵生成。與Hibernate和底層數據庫都無關,可以跨數據庫。在存儲對象前,必須要使用主鍵的setter方法給主鍵賦值,至

原创 Hibernate 映射關係Many2One

casecade 級聯關係一般由多得一端維護:  映射關係Many2One 多的一端,hbm 配置如下: <class name="User" table="t_user"> <id name="id" column="id" type

原创 JVM 學習筆記---Java虛擬機棧

1. Java虛擬機棧(Java Virtual Machine Stacks)也是線程私有的,它的生命週期與線程相同。 2. 虛擬機棧描述的是Java方法執行的內存模型:每個方法被執行的時候都會同時創建一個棧幀(Stack Frame①

原创 Hibernate攔截器和監聽器

12.1.  攔截器(Interceptors) Interceptor接口提供了從會話(session)回調(callback)應用程序(application)的機制, 這種回調機制可以允許應用程序在持久化對象被保存、更新、刪除

原创 理解class.forName

初始化參數指定的類,並且返回此類對應的Class 對象(不瞭解Class類的同志,應該首先查看下java反射相關知識)。例如,以下代碼片段返回 java.lang.Thread 類對應的Class對象。 Class t = Class

原创 java native方法使用及JNI實例

1.參考文獻: http://blog.csdn.net/youjianbo_han_87/article/details/2586375 http://blog.csdn.net/yangjiali014/article/deta

原创 JAVA RMI遠程方法調用簡單實例

RMI的概念 RMI(Remote Method Invocation)遠程方法調用是一種計算機之間利用遠程對象互相調用實現雙方通訊的一種通訊機制。使用這種機制,某一臺計算機上的對象可以調用另外 一臺計算機上的對象來獲取遠程數據。RM

原创 Hibernate session load get 區別

1.load 懶加載,get 不是懶加載(首先查找Session緩存,然後查找二級緩存,然後查詢數據庫) 2.get方法會在調用之後立即向數據庫發出sql語句,返回持久化對象;而load方法會在調用後返回一個代理對象,該代理對象只保存了實