Simple Persistence for Java (SPJ) 是開源物件關聯持久化庫,使用自訂查詢語言與內建資料庫支援,簡化 Java 應用物件持久化。v2.1.0 新增支援 HSQLDB(純 Java 資料庫),兩者皆無需管理配置,極輕鬆引入持久化功能。
核心特色
- 零配置:無需配置檔、XML 映射、屬性檔(僅需合適資料庫)
- 體積小(135KB)、API 簡單
- 支援多種資料庫、簡單查詢語言、多型、惰性結果列表
- HSQLDB:開源輕量級純 Java SQL 引擎,支援 ANSI-92 SQL 子集與 SQL 99/2003,提供記憶體/磁碟表、內嵌/伺服器模式
StockData 範例應用
基於使用者查詢過濾歷史證券資料(CSV 來源),命令列運行,搭配內嵌式 HSQLDB 記憶體資料庫示範。開發環境:Eclipse 3.2.1、JDK 1.5.0。
所需依賴庫
- commons-io-1.2.jar
- commons-logging-api.jar / commons-logging.jar
- hsqldb.jar
- java-cup-11-runtime.jar
- log4j-1.2.8.jar
- netmind-persistence-2.1.0.jar (SPJ 核心,依賴 java-cup 與 log4j)
StockData 使用 commons-io/logging,HSQLDB 無額外依賴。