原创 Java for Web學習筆記(一三七)篇外之數據庫的ACID和JPA(1)原子性

ACID大家都聽過,看似也瞭解,但是在實際的項目中,發現不是所有人都正確理解。所以想談一下當中容易忽略或者錯誤理解的地方。現在的開發語言和開發工具都很豐富,如果這要一一瞭解,也真是耗不起,但是有些是工具,知道怎麼用就行,有些是基礎知識,需

原创 Java for Web學習筆記(一三八)篇外之數據庫的ACID和JPA(2)JPA

在測試中,我們發現在一個JPA事務中: Spring Data的寫SQL是在最後commit前發出,這最大程度地縮短了寫操作和commit之間的時間。 對相同的ID的讀,JPA只從數據庫中讀取一次。 從數據庫中獲取entity,修改ent

原创 Java for Web學習筆記(一四十)Spring security準備(1)認證

匿名認證 匿名認證有多種方式: 不是通過你的ID進行認證,例如通過HTTP的session ID,實際是認證你曾經訪問。 作爲其他認證缺失的情況:,例如可以匿名登錄論壇進行瀏覽。當讓如果要做更多的事情,通常需要進行身份認證。 密碼認證 密

原创 Java for Web學習筆記(一四一)Spring security準備(2)授權

訪問的範圍和權限屬於授權。 Principals和Identities 就Java而言,很方便利用java.security.Principal。Principal至少會包含已被認證的用戶identity,例如用戶名,還可能有其他信息。此

原创 Java for Web學習筆記(一三六)映射(12)還談FetchType.LAZY

說明 在前面的學習中(見Java for Web學習筆記(一二七)映射(3)OneToOne),加上fetch = FetchType.LAZY的屬性是集合或者Map。反映在SQL中,就是讀取其他表格的信息(無論是通過join還是什麼)。

原创 我的技術博客索引

我的分佈式學習博文我的開發日誌我的JAVA相關文章我的Clutter相關博客我的網絡通信相關文章我的Linux相關文章我的與kernel module有關的文章我的嵌入式Linux相關文章我的MeeGo/Moblin相關文章我的Andri

原创 Java for Web學習筆記(一二五)映射(1):再談converter

我們在《Java for Web學習筆記(一零八):再談Entity映射(1)數據轉換》中已經給出了通過轉換器將數據庫列的信息和指定類屬性進行轉換的例子。 原生JDBC的時間日期轉換 JDBC的版本 我們原來使用的mysql-conne

原创 Java for Web學習筆記(一三二)映射(8)@ElementCollection

說明 在前面我們學習了OneToOne、OneToMany、ManyToOne,將數據庫中不同表格的關聯轉換爲spring中不同entity的關聯。但是在不少場景中,我們希望在一個entity的視圖中同查看到這幾個表的信息,而無需通過en

原创 Java for Web學習筆記(一三十)映射(6)@Version

@Version JPA可以將entity的某個屬性(只允許一個)標記爲@javax.persistence.Version。這個屬性可以是整形和java.sql.Timestamp。 如果是整形,Version從0開始,每次update

原创 Java for Web學習筆記(一三五)映射(11)代碼觸發器

說明 數據庫是有觸發器Trigger。但我們希望業務邏輯能從底層的具體數據存儲抽象出來(有需要時可以更好存儲機制),也就是要在應用中編寫trigger,而不是依賴底層數據庫來實現。 Entity內部觸發器 我們隨便挑選以前的某個entit

原创 Java for Web學習筆記(一三三)映射(9)中文輸入

這個小例子中,我們已經: 整個項目在eclipse中指定採用UTF-8 在web.xml中對jsp的配置已經設置了<page-encoding>UTF-8</page-encoding> 在jsp文件中,已經給出了<meta http-e

原创 【ML】Python準備篇(2)Sublime環境

下載相關介質 從Sublime官網下載zip文件,在windows中解壓即可。 在Python下載zip文件,在windows解壓即可。 Sublime上允許安裝package control 【方式一】 在Tools下面有一個Insta

原创 Java for Web學習筆記(一三一)映射(7)entity的抽象和繼承

Mapped superclass 我們通過@javax.persistence.MappedSuperclass定義一個Mapped superclass,定義表格的通用屬性,提供給Entity繼承。它和Entity的屬性映射是一樣,但

原创 Java for Web學習筆記(一二七)映射(3)OneToOne

OneToOne EntityA和EntityB是一對一的關聯關係。這在實際中較少使用到。如果某個Entity具有上百個屬性,我們可能會將某些屬性分別放入子entity中另外存放。有點似列式數據庫(如HBase)。用於屬性很多,屬性可以歸

原创 Java for Web學習筆記(一二八)映射(4)OneToMany和ManyToOne

OneToMany和ManyToOne是更爲常見的例子。如果A和B的關係是OneToMany,則B和A的關係就是ManyToOne。 小例子 我們繼續前面書的例子,增加書評表。一本書可以有多條書評,一條書評對應一本書。 CREATE