Hibernate JPA可以使用下面的實體監聽器Entity Listeners來偵測新增,查詢,刪除,修改(CRUD)執行時的動作,並在執行的前後插入其他要執行的方法。
網頁
2018/7/26
Hibernate JPA Many To One複合主鍵新增時插入欄位順序錯誤
今天在使用Hibernate JPA的EntityManager.persist()
新增主表和子表的資料時,出現插入欄位順序錯誤的問題,情形如下。
2018/7/24
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
2018/7/21
桃園市市徽
今天看到[問卦] 有沒有台灣哪個縣市的旗子最漂亮的八卦?這篇文章。台灣各縣市的市徽設計都超醜,配色字體都是。不過我覺得桃園市徽還有救,把難看的配色和桃園兩個字拿掉,在稍微調整一下中間圖樣的大小就OK了,這樣簡簡單單的設計不是很好嗎?
Java java.sql.Time 與 java.sql.Timestamp 的差別
Java中用來紀錄時間資訊的類別為java.sql.Time
,其與java.sql.Timestamp
的差異如下。
2018/7/19
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
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
2018/7/7
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"
如下。
2018/7/3
JPA Hibernate 一對多One To Many出現重複的結果
今天在設定JPA一對多OneToMany的實體時,查詢結果出現重複的結果。例如一個部門(Department)有多個員工(Employee),而Department
物件中用來取得與Employee
關聯的List<Employee> employeeList
中出現重複的結果
2018/7/2
2018/7/1
SQL Server 重設欄位的自動增量(auto increment)的識別種子值(seed)。 reset auto increment seed value.
在SQL Server資料庫管理工具SSMS中可在資料表欄位的識別規格設定識別值增量(identity increment)來達到自動增量(auto increment)的效果。如果要將已經增量的識別值種子(identity seed)重設,可以使用DBCC CHECKIDENT
。