newxy1.06版修改了newxy1.05版的一處BUG,修改了<nbean:write />標籤及<nbean:labelValue />標籤scope屬性意義,爲NQL類增加了幾個方法。詳情見newxy1.06技術文檔_060928 版。
本次升級較重要的是爲NQL增加了幾個方法,這幾個方法與設置查詢記錄最大數有關,見NQL運用舉例6、7
下面是從1.04版到1.05版,爲DAO類增加了幾個方法,因爲重要,本次升級說明中未將其刪除。
從1.04版到1.05版,爲DAO類增加了幾個方法:
public Object findBySql(Class c,String sql,int maxRecs) throws Exception;
public Object findBySql(Class c,String sql,boolean refresh,boolean cache,long interval,int maxRecs) throws Exception;
public Object findBySql(String sql,int maxRecs) throws Exception;
public Object findBySql(String sql,boolean refresh,boolean cache,long interval,int maxRecs) throws Exception;
這幾個方法通過maxRecs參數限制查詢結果的長度。這幾個方法在很早以前就準備實現,但struts的某些版本綑綁的commons-beanutils包版本較早,包中的RowSetDynaClass沒有帶記錄長度參數的構造方法,不能限制記錄長度。如果實現了上述方法,開法者必須下載最新commons-beanutils包,可能會帶來麻煩。但這幾個方法非常重要,這次升級實現了這幾個方法。但開發者必須下載最新commons-beanutils包導入到工程中。
如果在控制檯下使用DAO類,應將最新commons-beanutils包拷貝到lib路徑;
這幾次升級包括以後的升級都不會根本改變她的體系統結構和運用策略,不會改變已確定的API意義、標籤屬性意義。所有升級都會是功能上有所增加或BUG修改。