原创 JPA查詢返回子句

當使用JPA的查詢語句進行查詢時: Select 子句允許列表與聚合函數同時使用,比如: Select DISTINCT bpp.name, COUNT(app) From Bpp bpp, IN(bpp.apps) app GROUP B

原创 關於SELECT子句中使用聚合函數

在JPA查詢語句中,可以通過SELECT子句返回一個聚合函數,如下所示: SELECT COUNT(app) FROM Bpp bpp, IN(bpp.apps) app 語句將會統計app返回的數量。 若通過SELECT子句返回多個列,

原创 循環讀取Map集合類型的元素

Map<String, QueryTreeItem> treeItemMap = new HashMap<String, QueryTreeItem>(); for (Map.Entry<String, QueryTreeItem> ent

原创 泛型類型

獲取泛型的類型,最重要的是要學會使用接口:ParameterizedType 該接口類型代表了所有具有泛型結構的類型,比如: 1、集合泛型類型 List<Class>等 2、普通類型 Class<?>等 若某類型是集合類型,則需要調用Par

原创 關於JPA實體自動ID的問題

新創建一個實體對象,並將其在持久化到數據庫中時,可選擇實體的ID爲自動管理的。 採用自動管理ID時,若當前的實體從未持久化過則需要: 1、id必須保持爲null。 2、若當前實體被另一個主實體綁定時,必須先persist當前的實體,然後再p

原创 在EJB中創建對象

通常在任何環境下,包括在EJB的方法中,都可以直接通過: Object newObject = Class.forName(String className).newInstance(); 的方式創建一個對象。 若將其封裝在某個類的方法中,

原创 抽象基類和接口的用途

抽象基類: 通常在如下兩種情況下,會使用抽象基類: 1、當多數類都擁有多個相同類型的屬性時,通常會選擇使用抽象基類,並將這些類中相同類型的屬性都放在抽象基類中來聲明,當這些類內部需要使用這些屬性時,可以通過抽象基類針對這些屬性開放的方法類讀

原创 三種東西永遠不要放到數據庫裏

1、圖片,文件,二進制數據 既然數據庫支持BLOB類型的數據,把文件塞進BLOB字段裏一定沒有錯了!?錯,不是這樣的!別的先不提,在很多數據庫語言裏,處理大字段都不是很容易。 把文件存放在數據庫裏有很多問題: 對數據庫的讀/寫的速度永遠都

原创 MD5加密

採用MD5加密時,可以使用如下方法: 使用到的類如下: import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import jav

原创 我的友情鏈接

51CTO博客開發

原创 在CentOS下安裝MariaDB

1、通過yum進行安裝1.1、初始準備首先需要到MariaDB網站(https://downloads.mariadb.org/),找到CentOS對應的頁面,並複製如下內容(根據版本的不同,可能也會有變化):# MariaDB 10.1

原创 調用本地EJB

調用本地EJB的建議: 在GlassFish服務器中部署的EJB,儘可能採用依賴注入方式調用本地接口: 如存在EJB:TestEJB及其本地接口TestDBLocal 無論在Web中,或是在其他的EJB中調用: @EJB private T

原创 EJB簡單計時器

EJB的計時器都是綁定每一個EJB的,需要由某個EJB的方法創建計時器,並啓動計時,當計時時間到時,計時器將會調用該EJB的回調方法。 所有的計時器都保存在使用@javax.annotation.Resource標註的SessionCont

原创 GlassFish控制檯安全登錄問題

當安裝完GlassFish 3.1.2後,通過管理控制檯http://主機名:4848/登錄控制檯的時候,通常會遇到出現: 必須啓用“安全管理”才能遠程訪問DAS(Secure Admin must be enabled to access

原创 VisualSVN Server 安裝出錯解決方法

在Windows 2008、Win7 Sp1、Win Xp Sp3等系統下安裝VisualSVN Server時,通常會遇到如下錯誤: 第一次安裝會彈出如下錯誤提示對話框:     Custom action GenerateSSLKey