Spring Data JPA使用NamedParameterJdbcTemplate對Oracle 11g使用native sql做動態條件及分頁查詢範例。
2021/6/29
Spring Data JPA NamedParameterJdbcTemplate Oracle 11g page query 分頁查詢範例
2021/6/24
Spring Data JPA 自訂序號產生器 custom sequence generator for Oracle
Spring Data JPA使用自定序號產生器產生Oracle資料表的自訂流水號。
2021/6/23
2021/6/20
2021/6/17
2021/6/8
2021/6/1
2021/5/28
2021/5/5
2021/4/12
Spring Data JPA @Transient 沒有作用
Spring Data JPA的entity屬性前掛上@Transient來忽略此欄位的映射卻沒有效果,導致錯誤Caused by: org.hibernate.MappingException: Could not determine type for: java.lang.String, at table: employee, for columns: [org.hibernate.mapping.Column(phone)]。
2021/3/22
Spring Data JPA SQLSyntaxErrorException: ORA-00904: 無效的 ID invalid identifier
Spring Data JPA在存取資料表時發生java.sql.SQLSyntaxErrorException: ORA-00904: "TABLE"."COLUMN": 無效的 ID錯誤。
2021/3/17
Spring Data JPA 方法名稱查詢排序複合主鍵參數 query method findby orderby @EmbeddedId parameters
Spring Data JPA Query Method可以透過定義方法名稱來作為查詢的條件。當查詢或排序條件為@EmbeddedId複合主鍵(compound key)中的屬性時的命名方式如下。
2021/1/12
Spring Data JPA @Query nativeQuery org.hibernate.exception.SQLGrammarException: could not execute query 錯誤
Spring Data JPA在Repository方法使用@Query(nativeQuery = true)以原生SQL(native query)查詢出現org.hibernate.exception.SQLGrammarException: could not execute query錯誤。
Spring Boot Data JPA PlatformTransactionManager 手動管理交易
Spring Boot Data JPA使用PlatformTransactionManager在程式中手動管理交易。
2021/1/6
Spring Boot @Transactional Propagation.REQUIRES_NEW with one connection
本篇試驗在Spring Boot的資料庫連線池(connection pool)設定僅一條連線,搭配@Transactional(propagation = Propagation.REQUIRES_NEW)的效果。
2021/1/5
Spring Boot 預設連線池 default JDBC connection pool
Spring 1.x預設為Tomcat JDBC Connection Pool,Spring 2.x改為HikariCP。
2020/12/30
Spring Boot H2 Database JdbcTemplate datasource jdbc url
在Spring Boot H2資料庫的datasource jdbc url設定如下。
2020/12/21
Spring Data JPA Repository INSERT INTO SELECT WHERE NOT EXISTS
在Spring Data JPA的Repository使用INSERT INTO .. SELECT .. WHERE NOT EXISTS避免資料重覆新增。