原创 linux去掉登錄界面,開機自動登錄root用戶

修改/etc/gdm/custom.conf 文件 修改[daemon]選項 AutomaticLoginEnable=true AutomaticLogin=root TimedLoginEnable=

原创 hibernate_namedQuery, HQL解析優化

public void testNamedQuery(){ Session session = HibernateUtil.getInstance().getSession(); //HQL解析成SQL是非常耗費資源的,假

原创 opensessioninviewFilter導致org.hibernate.NonUniqueObjectException

起因:公司業務需求,增加了一個新的數據源,增加之後,起初一切正常,但是發現後臺管理系統所有Ajax請求獲取信息沒有問題,但是涉及到保存操作就拋出異常。 異常:org.hibernate.NonUniqueObjectException:

原创 hibernate_查詢重複數據 調優, iterate()

示例一種場景, 在many2one 的關係中, 可能many 方需要拿one 方( 員工的界面需要顯示員工所在部門的名稱 ), 如果many 方沒有一個屬性保存one 方內容, 可能出現"N+1"問題. 有三種解決方案: (1) 使用it

原创 NTFS-3G 自動識別並掛載NTFS文件系統的移動硬盤

1、新建文件/sbin/mount.ntfs 2、文件內容如下: #!/bin/sh exec /sbin/mount.ntfs-3g "$@"3、爲文件添加可執行權限: chmod a+x /sbin/mount.ntfs4、重新插入移

原创 openSessionInView

關於hibernate延遲加載, 報no session異常:1)簡述:OpenSessionInView翻譯過來就是:在表現層打開Session。2)作用:將Session對象的創建交給當前線程管理,當前線程維護着一個“Session的

原创 hibernate_樂觀鎖

首先, 介紹下hibernate 提供的樂觀鎖: 在多線程的情況下, 不同線程中的事務想要拿同一個對象, 如果這個對象加了樂觀鎖, 那麼所有的事務都能拿到這個對象( 即select 語句有值返回 ), 無論你拿這個對象是不是爲了修改它.

原创 html 文檔提示字符編碼未聲明、中文亂碼

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

原创 Struts2報異常:com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java)

標題的錯誤是具體原因應該是因爲tomcat的路徑中包含了空格?這是Strust2.1.6的bug,解決方案:使用Strust2.18或者更高版本

原创 window.open(URL,name,features,replace)

第二個參數:指定打開新窗口的名稱,有幾個特殊值:_blank(默認)、_self、_parent、_top類似與<a>標籤的target屬性

原创 ssh項目中使用二級緩存

Hibernate中的二級緩存, 即綁定在SessionFactory上的緩存:項目添加二級緩存1、需要引入三個jar包 在hibernate下能找到 hibernate-distribution-3.5.6-Final\lib\opti

原创 html 頁面出現中文亂碼

例如xxx.jsp的文件編碼格式指定utf-8, 內容編碼utf-8, 但網頁顯示還是中文亂碼, 因爲struts讀取文件時以系統默認編碼(GBK)進行讀取, 通過以下方式解決:

原创 Hibernate_映射繼承關係

繼承關係常用的兩種映射關係: (1) one table 結合 join table :  <hibernate-mapping package="cd.itcast.day4.extend"> <!-- onetable 結合jo

原创 hibernate_映射枚舉類型(Enum)

hibernate對於枚舉類型(Enum) 的映射比較麻煩, 因爲JDBC 不支持枚舉類型. 但我們想保存Enum 怎麼辦呢? 方法還是有的: 不推薦的解決方案: 自己實現org.hibernate.usertype.UserType 接

原创 hibernate_二級緩存(second cache)

適合用二級緩存的對象:該對象讀的次數遠遠大於寫的次數. 如果每次讀出來是爲了寫(即頻繁寫的對象),則不適合放入二級緩存. 因爲如果一個經常寫的對象放入二級緩存, hibernate 需要經常修改二級緩存裏