網頁

2018/7/26

Hibernate JPA Entity Listeners

Hibernate JPA可以使用下面的實體監聽器Entity Listeners來偵測新增,查詢,刪除,修改(CRUD)執行時的動作,並在執行的前後插入其他要執行的方法。

SQL Server 儲存圖片或檔案的資料型態

如果要把圖片或檔案儲存在SQL Server的資料表,則欄位的資料型態可設為varbinary,對應的Java資料型態為位元組陣列byte[]

Hibernate JPA Many To One複合主鍵新增時插入欄位順序錯誤

今天在使用Hibernate JPA的EntityManager.persist()新增主表和子表的資料時,出現插入欄位順序錯誤的問題,情形如下。

2018/7/24

SQL Server 取得隔天/隔週/隔月/隔年的日期

SQL Server可使用DATEADD()函式來取得隔週/隔月/隔年的日期。

2018/7/23

Hibernate JPA One To Many / Many To One 主表為複合鍵(Compound Key)設定

Hibernate JPA OneToMany/ManyToOne複合鍵(Compound Key)設定如下。

子表的外鍵一定是其主鍵的一部分嗎

Is foreign key a part of the primary key of the child table in one to many relationship?

在一對多關係中,子表中的外鍵會是其主鍵的一部分嗎?

SQL Server 資料表中的資料行與現有主索引鍵或UNIQUE條件約束不相符

今天在SQL Server使用SSMS建立資料表的外鍵時,出現錯誤:
資料表中的資料行與現有主索引鍵或UNIQUE條件約束不相符

2018/7/22

ZK 設定及取得Session attributes

ZK 設定及取得Session的方法如下。

2018/7/21

桃園市市徽

今天看到[問卦] 有沒有台灣哪個縣市的旗子最漂亮的八卦?這篇文章。台灣各縣市的市徽設計都超醜,配色字體都是。不過我覺得桃園市徽還有救,把難看的配色和桃園兩個字拿掉,在稍微調整一下中間圖樣的大小就OK了,這樣簡簡單單的設計不是很好嗎?

Java java.sql.Time 與 java.sql.Timestamp 的差別

Java中用來紀錄時間資訊的類別為java.sql.Time,其與java.sql.Timestamp的差異如下。

日誌 20180721

一早起來想了半天決定寫這篇文章來清理一下思緒兼抱怨,內容是我目前工作上碰到的難題,就是一股阿雜的感覺。

2018/7/19

屎缺沒人做 [問卦] 我家的管委會要倒了怎麼辦?

今天看到PTT下面這則文章,大意是管委會是個塞缺,沒人要做。

OneNote資料不見

今天在公司開啟OneNote要查之前的筆記時,發現怎麼怪怪的又要我重新登入帳號,進去後發現介面有點不太一樣,更糟的是筆記內容都不見了,就跟新的一樣。

2018/7/18

Java SQL Server Error 'The data types time and datetime are incompatible in the greater than or equal to operator.'

今天在用JPA JPQL查詢SQL Server的資料表時,出現下面錯誤

The data types time and datetime are incompatible in the greater than or equal to operator

2018/7/17

2018/7/14

MySQL Workbench 資料表設計的欄位標籤縮寫意思

MySQL Workbench設計資料表欄位的標籤縮寫意思如下。

2018/7/9

SQL Server - INSERT statement conflicted with the FOREIGN KEY constraint

在SQL Server新增時出現錯誤INSERT statement conflicted with the FOREIGN KEY constraint時,如果外鍵參考的資料表確實存在要新增的主鍵值,因此排除了參考的外鍵值不存在的問題,別懷疑,請依照訊息提供的資料表名稱去檢查該資料表的關聯性(外鍵)設定是否正確。

2018/7/8

TortoiseSVN 回退到前一版本

例如最後commit(提交)的版本為100,但這次提交發現有錯誤,想要取消這次commit並回退到版本99的方法如下。

2018/7/7

ZK 開啟和關閉同頁面的 Window

在同個zul頁面的<window>,開啟及關閉方式如下

2018/7/5

JPA 雙向一對多/多對一 Bidirectional One To Many / Many To One CascadeType.MERGE更新時出現StackOverflowError

錯誤發生的情境如下,一個部門Department有多個員工Employee的一對多/多對一關聯。

2018/7/4

ZK <timebox>,<label> 24小時格式format

ZK <timebox>的格式預設為12小時制(12-hour clock),若要改為24小時制(24-hour clock),則format設為"HH:mm:ss"如下。

Compound Key和Composite Key的差別

資料表的主鍵(Primary Key)如果是由多個欄位(屬性)組成,則稱為複合主鍵(Compound Key)。

Java 取得List中最大的物件

Java 如要取得List中"最大"的物件,可使用Collections.max()方法。

2018/7/3

Hibernate JPA One To Many 複合鍵(Compound Key)設定

Hibernate JPA OneToMany複合鍵(Compound Key)設定如下。

JPA Hibernate 一對多One To Many出現重複的結果

今天在設定JPA一對多OneToMany的實體時,查詢結果出現重複的結果。例如一個部門(Department)有多個員工(Employee),而Department物件中用來取得與Employee關聯的List<Employee> employeeList中出現重複的結果

2018/7/2

SQL Server 在現存的資料表加入UNIQUE限制

SQL Server 如要在既有的資料表將某欄位加上UNIQUE限制,方法如下。

2018/7/1

SQL Server 查詢資料表的識別欄位(auto increment column)

SQL Server 要查詢資料表的識別欄位,可直接執行下面語句。

SQL Server 重設欄位的自動增量(auto increment)的識別種子值(seed)。 reset auto increment seed value.

在SQL Server資料庫管理工具SSMS中可在資料表欄位的識別規格設定識別值增量(identity increment)來達到自動增量(auto increment)的效果。如果要將已經增量的識別值種子(identity seed)重設,可以使用DBCC CHECKIDENT