From 0bfd2be29efaeb01d64f480b339f2b24339e1cc7 Mon Sep 17 00:00:00 2001 From: wzhao510 <510273941@qq.com> Date: Fri, 20 Sep 2024 17:49:05 +0800 Subject: [PATCH] hibernateTest --- VerifyJDBCDataType/.idea/.gitignore | 5 + VerifyJDBCDataType/.idea/compiler.xml | 17 +++ VerifyJDBCDataType/.idea/encodings.xml | 7 + VerifyJDBCDataType/.idea/jarRepositories.xml | 45 +++++++ VerifyJDBCDataType/.idea/misc.xml | 15 +++ VerifyJDBCDataType/.idea/modules.xml | 8 ++ VerifyJDBCDataType/.idea/uiDesigner.xml | 124 ++++++++++++++++++ VerifyJDBCDataType/.idea/vcs.xml | 6 + VerifyJDBCDataType/pom.xml | 76 +++++++++++ VerifyJDBCDataType/src/hibernate.cfg.xml | 26 ++++ .../java/org/example/DemoApplication.java | 11 ++ .../controller/BinaryTypeController.java | 52 ++++++++ .../org/example/controller/BitTypeTest.java | 43 ++++++ .../org/example/controller/BlobTypeTest.java | 43 ++++++ .../org/example/controller/DateTypeTest.java | 101 ++++++++++++++ .../example/controller/NumberTypeTest.java | 67 ++++++++++ .../org/example/controller/OtherTypeTest.java | 46 +++++++ .../java/org/example/entity/BinaryEntity.java | 9 ++ .../java/org/example/entity/BitEntity.java | 11 ++ .../java/org/example/entity/BlobEntity.java | 11 ++ .../java/org/example/entity/DateEntity.java | 16 +++ .../java/org/example/entity/DoubleEntity.java | 15 +++ .../java/org/example/entity/IntEntity.java | 17 +++ .../java/org/example/entity/StringEntity.java | 10 ++ .../src/main/resources/application.properties | 8 ++ .../target/classes/application.properties | 8 ++ .../classes/org/example/DemoApplication.class | Bin 0 -> 693 bytes .../controller/BinaryTypeController.class | Bin 0 -> 2694 bytes .../org/example/controller/BitTypeTest.class | Bin 0 -> 2064 bytes .../org/example/controller/BlobTypeTest.class | Bin 0 -> 2047 bytes .../org/example/controller/DateTypeTest.class | Bin 0 -> 3810 bytes .../example/controller/NumberTypeTest.class | Bin 0 -> 2825 bytes .../example/controller/OtherTypeTest.class | Bin 0 -> 2103 bytes .../org/example/entity/BinaryEntity.class | Bin 0 -> 1545 bytes .../org/example/entity/BitEntity.class | Bin 0 -> 2035 bytes .../org/example/entity/BlobEntity.class | Bin 0 -> 2589 bytes .../org/example/entity/DateEntity.class | Bin 0 -> 3131 bytes .../org/example/entity/DoubleEntity.class | Bin 0 -> 3318 bytes .../org/example/entity/IntEntity.class | Bin 0 -> 4428 bytes .../org/example/entity/StringEntity.class | Bin 0 -> 2149 bytes VerifyJDBCDataType/testGaussDB.iml | 8 ++ 41 files changed, 805 insertions(+) create mode 100644 VerifyJDBCDataType/.idea/.gitignore create mode 100644 VerifyJDBCDataType/.idea/compiler.xml create mode 100644 VerifyJDBCDataType/.idea/encodings.xml create mode 100644 VerifyJDBCDataType/.idea/jarRepositories.xml create mode 100644 VerifyJDBCDataType/.idea/misc.xml create mode 100644 VerifyJDBCDataType/.idea/modules.xml create mode 100644 VerifyJDBCDataType/.idea/uiDesigner.xml create mode 100644 VerifyJDBCDataType/.idea/vcs.xml create mode 100644 VerifyJDBCDataType/pom.xml create mode 100644 VerifyJDBCDataType/src/hibernate.cfg.xml create mode 100644 VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java create mode 100644 VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java create mode 100644 VerifyJDBCDataType/src/main/resources/application.properties create mode 100644 VerifyJDBCDataType/target/classes/application.properties create mode 100644 VerifyJDBCDataType/target/classes/org/example/DemoApplication.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/controller/BinaryTypeController.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/controller/BitTypeTest.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/controller/BlobTypeTest.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/controller/DateTypeTest.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/controller/NumberTypeTest.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/controller/OtherTypeTest.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/BinaryEntity.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/BitEntity.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/BlobEntity.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/DateEntity.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/DoubleEntity.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/IntEntity.class create mode 100644 VerifyJDBCDataType/target/classes/org/example/entity/StringEntity.class create mode 100644 VerifyJDBCDataType/testGaussDB.iml diff --git a/VerifyJDBCDataType/.idea/.gitignore b/VerifyJDBCDataType/.idea/.gitignore new file mode 100644 index 00000000..8f00030d --- /dev/null +++ b/VerifyJDBCDataType/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# GitHub Copilot persisted chat sessions +/copilot/chatSessions diff --git a/VerifyJDBCDataType/.idea/compiler.xml b/VerifyJDBCDataType/.idea/compiler.xml new file mode 100644 index 00000000..93538c2a --- /dev/null +++ b/VerifyJDBCDataType/.idea/compiler.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/encodings.xml b/VerifyJDBCDataType/.idea/encodings.xml new file mode 100644 index 00000000..aa00ffab --- /dev/null +++ b/VerifyJDBCDataType/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/jarRepositories.xml b/VerifyJDBCDataType/.idea/jarRepositories.xml new file mode 100644 index 00000000..b5152a97 --- /dev/null +++ b/VerifyJDBCDataType/.idea/jarRepositories.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/misc.xml b/VerifyJDBCDataType/.idea/misc.xml new file mode 100644 index 00000000..4294b773 --- /dev/null +++ b/VerifyJDBCDataType/.idea/misc.xml @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/modules.xml b/VerifyJDBCDataType/.idea/modules.xml new file mode 100644 index 00000000..c667dfdb --- /dev/null +++ b/VerifyJDBCDataType/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/uiDesigner.xml b/VerifyJDBCDataType/.idea/uiDesigner.xml new file mode 100644 index 00000000..2b63946d --- /dev/null +++ b/VerifyJDBCDataType/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/.idea/vcs.xml b/VerifyJDBCDataType/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/VerifyJDBCDataType/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/pom.xml b/VerifyJDBCDataType/pom.xml new file mode 100644 index 00000000..eeea458a --- /dev/null +++ b/VerifyJDBCDataType/pom.xml @@ -0,0 +1,76 @@ + + + 4.0.0 + + org.example + VerifyJDBCDataType + 1.0-SNAPSHOT + + + 8 + 8 + UTF-8 + + + + + org.springframework.boot + spring-boot-starter-web + 2.7.9 + + + + org.springframework.boot + spring-boot-starter-test + 2.7.9 + test + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3 + + + org.opengauss + opengauss-jdbc + 6.0.0 + + + + + org.projectlombok + lombok + 1.18.20 + provided + + + + org.springframework.boot + spring-boot-starter-data-jpa + 2.7.9 + + + org.springframework.boot + spring-boot-starter-jdbc + 2.7.9 + + + mysql + mysql-connector-java + 8.0.13 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + \ No newline at end of file diff --git a/VerifyJDBCDataType/src/hibernate.cfg.xml b/VerifyJDBCDataType/src/hibernate.cfg.xml new file mode 100644 index 00000000..cdf0f9b3 --- /dev/null +++ b/VerifyJDBCDataType/src/hibernate.cfg.xml @@ -0,0 +1,26 @@ + + + + + + + + + + org.hibernate.dialect.PostgreSQL82Dialect + + + + + + + + + + + + + + diff --git a/VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java b/VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java new file mode 100644 index 00000000..ed14a61f --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/DemoApplication.java @@ -0,0 +1,11 @@ +package org.example; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DemoApplication { + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java b/VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java new file mode 100644 index 00000000..f52cf3b8 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/BinaryTypeController.java @@ -0,0 +1,52 @@ +package org.example.controller; + +import org.example.entity.BinaryEntity; +import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.ArrayList; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class BinaryTypeController { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryBinary") + @Transactional + public List testBinary() { + String dropSql = "drop table if exists t_binary"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_binary(c1 binary,c2 binary(5))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String paramSql = "set bytea_output=escape;"; + Query q5 = entityManager.createNativeQuery(paramSql); + q5.executeUpdate(); + + String insertSql = "insert into t_binary values('a','abcde')"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_binary"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(BinaryEntity.class)); + List list = q4.getResultList(); + List result = new ArrayList<>(); + result.add(new String(list.get(0).getC1())); + result.add(new String(list.get(0).getC2())); + return result; + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java new file mode 100644 index 00000000..a55b7c7f --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/BitTypeTest.java @@ -0,0 +1,43 @@ +package org.example.controller; + +import org.example.entity.BitEntity; +import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class BitTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryBit") + @Transactional + public List testBit() { + String dropSql = "drop table if exists t_bit"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_bit(c1 bit(1),c2 bit(5),c3 bit(10),c4 boolean)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_bit values(1,28,369,false)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_bit"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(BitEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java new file mode 100644 index 00000000..175ae541 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/BlobTypeTest.java @@ -0,0 +1,43 @@ +package org.example.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.ArrayList; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class BlobTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryBlob") + @Transactional + public List testBlob() { + String dropSql = "drop table if exists t_blob"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_blob(id blob)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_blob values('abc')"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_blob"; + Query q4 = entityManager.createNativeQuery(selectSql); + List list = q4.getResultList(); + List result = new ArrayList<>(); + result.add(new String(list.get(0))); + return result; + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java new file mode 100644 index 00000000..cde9b5ac --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/DateTypeTest.java @@ -0,0 +1,101 @@ +package org.example.controller; + +import org.example.entity.DateEntity; +import org.hibernate.transform.Transformers; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class DateTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryDate1") + @Transactional + public List testCastTime() { + String dropSql = "drop table if exists t_as_time"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_as_time(c1 varchar(32), c2 varchar(32), c3 varchar(32))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_as_time values(?1,?2,?3)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.setParameter(1, "12345"); + q3.setParameter(2, "-1948"); + q3.setParameter(3, "0"); + q3.executeUpdate(); + q3.setParameter(1, "2024-04-05"); + q3.setParameter(2, "12:12:12"); + q3.setParameter(3, "2018/5/9"); + q3.executeUpdate(); + + String selectSql = "select cast(c1 as time),cast(c2 as time),cast(c3 as time) from t_as_time"; + Query q4 = entityManager.createNativeQuery(selectSql); + return q4.getResultList(); + } + + @GetMapping("/queryDate2") + @Transactional + public List testCastDate() { + String dropSql = "drop table if exists t_as_date"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_as_date(c1 varchar(32), c2 varchar(32), c3 varchar(32))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_as_date values(?1,?2,?3)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.setParameter(1, "2024-04-05"); + q3.setParameter(2, "12:12:12"); + q3.setParameter(3, "2018/5/9"); + q3.executeUpdate(); + + String selectSql = "select cast(c1 as date),cast(c2 as date),cast(c3 as date) from t_as_date"; + Query q4 = entityManager.createNativeQuery(selectSql); + return q4.getResultList(); + } + + @GetMapping("/queryDate3") + @Transactional + public List testDate() { + String dropSql = "drop table if exists t_date"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_date(c1 date, c2 time, c3 year, c4 datetime, c5 timestamp)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_date values(?1,?2,?3,?4,?5)"; + Query q3 = entityManager.createNativeQuery(insertSql); + Date date = new Date(); + q3.setParameter(1, date); + q3.setParameter(2, date); + q3.setParameter(3, "2024"); + LocalDateTime dateTime = LocalDateTime.now(); + q3.setParameter(4, dateTime); + q3.setParameter(5, dateTime); + q3.executeUpdate(); + + String selectSql = "select * from t_date"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(DateEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java new file mode 100644 index 00000000..52e29e57 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/NumberTypeTest.java @@ -0,0 +1,67 @@ +package org.example.controller; + +import org.example.entity.DoubleEntity; +import org.example.entity.IntEntity; +import org.hibernate.transform.Transformers; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.List; + +@Controller +@ResponseBody +@RequestMapping("/og") +public class NumberTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryInt") + @Transactional + public List testInt() { + String dropSql = "drop table if exists t_int"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_int(c1 tinyint,c2 smallint,c3 int,c4 bigint," + + "c5 tinyint unsigned,c6 smallint unsigned,c7 int unsigned,c8 bigint unsigned)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_int values(18,479,-3950438,-38475983932,105,785,5902,13345)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_int"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(IntEntity.class)); + return q4.getResultList(); + } + + @GetMapping("/queryDouble") + @Transactional + public List testDouble() { + String dropSql = "drop table if exists t_double"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_double(c1 float,c2 double,c3 numeric,c4 numeric(10,6),c5 decimal,c6 decimal(10,6))"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_double values(3.5,3.6,3.75564,2.9837453,5.33847462,3.211)"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_double"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(DoubleEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java b/VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java new file mode 100644 index 00000000..e6bf0585 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/controller/OtherTypeTest.java @@ -0,0 +1,46 @@ +package org.example.controller; + +import org.example.entity.StringEntity; +import org.hibernate.transform.Transformers; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.persistence.EntityManager; +import javax.persistence.Query; +import java.util.List; + +/** + * other + */ +@Controller +@ResponseBody +@RequestMapping("/og") +public class OtherTypeTest { + @Autowired + private EntityManager entityManager; + + @GetMapping("/queryString") + @Transactional + public List testString() { + String dropSql = "drop table if exists t_varchar"; + Query q1 = entityManager.createNativeQuery(dropSql); + q1.executeUpdate(); + String createSql = "create table t_varchar(c1 varchar(5),c2 text,c3 json)"; + Query q2 = entityManager.createNativeQuery(createSql); + q2.executeUpdate(); + + String insertSql = "insert into t_varchar values('abc','mytest','{\"a\":\"b\",\"c\":\"d\"}')"; + Query q3 = entityManager.createNativeQuery(insertSql); + q3.executeUpdate(); + + String selectSql = "select * from t_varchar"; + Query q4 = entityManager.createNativeQuery(selectSql); + q4.unwrap(org.hibernate.Query.class) + .setResultTransformer(Transformers.aliasToBean(StringEntity.class)); + return q4.getResultList(); + } +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java new file mode 100644 index 00000000..7151eba6 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/BinaryEntity.java @@ -0,0 +1,9 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class BinaryEntity { + byte[] c1; + byte[] c2; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java new file mode 100644 index 00000000..f355a0eb --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/BitEntity.java @@ -0,0 +1,11 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class BitEntity { + boolean c1; + boolean c2; + boolean c3; + boolean c4; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java new file mode 100644 index 00000000..4c5cc60b --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/BlobEntity.java @@ -0,0 +1,11 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class BlobEntity { + Object c1; + Object c2; + Object c3; + Object c4; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java new file mode 100644 index 00000000..f6326812 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/DateEntity.java @@ -0,0 +1,16 @@ +package org.example.entity; + +import lombok.Data; + +import java.sql.Time; +import java.sql.Timestamp; +import java.util.Date; + +@Data +public class DateEntity { + Date c1; + Time c2; + Date c3; + Timestamp c4; + Timestamp c5; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java new file mode 100644 index 00000000..2bca1fd8 --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/DoubleEntity.java @@ -0,0 +1,15 @@ +package org.example.entity; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class DoubleEntity { + double c1; + double c2; + BigDecimal c3; + BigDecimal c4; + BigDecimal c5; + BigDecimal c6; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java new file mode 100644 index 00000000..455287dc --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/IntEntity.java @@ -0,0 +1,17 @@ +package org.example.entity; + +import lombok.Data; + +import java.math.BigInteger; + +@Data +public class IntEntity { + Byte c1; + Short c2; + Integer c3; + BigInteger c4; + Byte c5; + Short c6; + Integer c7; + BigInteger c8; +} diff --git a/VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java b/VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java new file mode 100644 index 00000000..b29f66eb --- /dev/null +++ b/VerifyJDBCDataType/src/main/java/org/example/entity/StringEntity.java @@ -0,0 +1,10 @@ +package org.example.entity; + +import lombok.Data; + +@Data +public class StringEntity { + String c1; + String c2; + String c3; +} diff --git a/VerifyJDBCDataType/src/main/resources/application.properties b/VerifyJDBCDataType/src/main/resources/application.properties new file mode 100644 index 00000000..9c8a0f21 --- /dev/null +++ b/VerifyJDBCDataType/src/main/resources/application.properties @@ -0,0 +1,8 @@ + +server.port=8899 +spring.datasource.url = jdbc:opengauss://127.0.0.1:5432/target_db?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&bitToString=true +spring.datasource.username = test +spring.datasource.password = @og123456 +spring.datasource.driverClassName = org.opengauss.Driver +spring.jpa.show-sql = true + diff --git a/VerifyJDBCDataType/target/classes/application.properties b/VerifyJDBCDataType/target/classes/application.properties new file mode 100644 index 00000000..1fc600c3 --- /dev/null +++ b/VerifyJDBCDataType/target/classes/application.properties @@ -0,0 +1,8 @@ + +server.port=8899 +spring.datasource.url = jdbc:opengauss://192.168.0.118:5437/jdbc_utf8_b?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&bitToString=true +spring.datasource.username = zt2 +spring.datasource.password = @zt7567628 +spring.datasource.driverClassName = org.opengauss.Driver +spring.jpa.show-sql = true + diff --git a/VerifyJDBCDataType/target/classes/org/example/DemoApplication.class b/VerifyJDBCDataType/target/classes/org/example/DemoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..b65bad7f944d0a50f75a0916b33cbaebf088d61c GIT binary patch literal 693 zcmaJzqrRdv=xN`#{NFr)c;Z{Do`{QdPCz!^S-sA50BL5Mcq1vq5bI#*h`0mDZ3WXez- znIDp&F;-e$6#r`YsQ;)}R^rg^F zWpb)=McWOvHm)Qm)IqsiKKE=hD>C`h*gGB>8lA z{-ZF!Q62BmVQ4PpT}QVvb__i~xR(8eZ-tBAz!r3;sJn8eQ7ZDhzveP0Yju$vCm$Ri zEoAw}TA`q{FZXeb3jGTHtAKflWCMygc}9M-_XPG>mTP2v8Pu>%w*Jz95IYoYQ~ZW9 qe)v-f2Gm-W-ZM77E$2h3_}+k~mKZg>MT7DcG)udS7J1LL2mAxyva&(| literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/BinaryTypeController.class b/VerifyJDBCDataType/target/classes/org/example/controller/BinaryTypeController.class new file mode 100644 index 0000000000000000000000000000000000000000..bafdf57f810f68272cb40ce2e1af97dff02df9ec GIT binary patch literal 2694 zcmai0OLN;)7(KG%*s+y9+$ODQOI-+!@@PfV2gP|n64DY#Qre^`ZJ_1azH!wmk|W7^ zEEqNnD`vXo53r{*KnNWecFeG3hF`${U^rJ&5{DRASknET_dEA|-}P^Q{rEG0E7-`Q zfT;{_bl@az=I}12b9fK$XE2k&YzA`~+)CpECA*!*oh;_DkV6)Cm1HrEds!U8R2m=V za32q{(6N+79v`XY$7=a7jYnyGqM=hdffa1d3P;qWr{Ubp6R{>X%)0b^%MYYek>*sh z$*_jPodzWl`i$$jyD2#-ST9WVcSP6#|p+YB#pjB4Q-QdRcbgqV>xoJu~L@af?zfc`5Ct&>_y>O zY8?yPg2xuqUkKC74Y5+UrCD*Ez;kU|dgg@X2yb&?vo0rhh0K`^q#r~&1~&S_>di)A z+2#z(r$xHzx%K%~Tjf>In6_|g=6s+Eq&l&BiGZ{K?RG6UCcv1v1jF4Cz(vYbO z;u5c~(!g?j=>@UiG6lZ0Wo1Wjg-F=kiiRTxH`ne-zhP6?y&n^n8RK&KA5J6t0E!Mj z1}8e^;W2Ky=YZE<>9@*HxVzA-W8SJcB4~I#mGcL{8;OF1cr`g)X~~dvSvJd-Q*9>4 zO&QFJdOZR5V>uei2;Z_w_S~pK?N21_2!IL!InvR!oR>K*^ z*kYiXqi8J`9Qtfnj3j(KM>3D*tI&7@yaB!aCLi&bn zJ??p8Q}s3*YLC=WKd0g9sAE-!2VbEX=xAU~$2vG$2AUK9&uG~fJR(1LuJZlIXw`5u zI)yn-(={0u&66>j`Y4_|(VW^JDl{kjCk|$bBX!CRS!o3FZoNuS!#O+6vDx5>Mt0@9Ajb7Rtc!+)u!vVOo z_!JlL1uo(l(f*3o-{BH|$506F=MjK0xJk-;>8&x(ujpfp1T+1_I0m!#;5no9qm41X zW=ws5>q~awyNQVeW2Z37Svuu~7F`_mzX7(t B*Yp4Y literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/BitTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/BitTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..99e32afcc6a1edc80069ed0ad96d3656142f41dd GIT binary patch literal 2064 zcmah~TT>f16#isv)&@g}lO{C@#UzB`QrOhUmln1xykZy-o^sUr4)=INNQSZU2Y$lO?3R#$ z6DZ-;guT@%vdoa(4+&|CLnm;mu2}axUvcI5Ucj(a_GQBkTGH_vN0K+isV{%BtAcxh zeZ*_Zm*+OWQn1%U<)1oI)X8k`isLzIjiD!BIAn-#`gOr@r|fuQH*8jgtZ-su$dvsW zcMrLA^miMKtM?Akj~jY%#+xly*frl%(sx}U?F~m&&Re1)0!37oqMaZzmM@ry?NB+c zU8a!rbzS2%mG_Zs$r(m~O6?0A-v&?QlOp^)b!kg7?+l`s}!$8!WYULd4u z1M>s~!WFekV1a-Gr{QrGN(yk|mQO1kZoH{}AkF19;#ugL>{C&-tBzOi%=2rZc6h55 z`JXu9Zb&>S`&c_{@=)q(N=d34RgG%fX{~Y%bC>++JMcqU6R#Xyo}rFZKiAn~nCfbr zx=RXQQB~~Ct3r{r#jeubqS_Zhi@Hv1_;sE3?!DJtks=Q|Qqp7ljWj;O1BPK;{G8Ig zm2-}A;*5GC$f+Nzj!NS$G8SH^@fEf$e4WNOC^M`^`Q3&Mg(^7he{SxElx(y%+UOZZdZy{bnRg zsGhm^4vh%4kg!b~rm=%vhR6Eqavq{t*Rv3fw1qcme2cv__HmF#1tSbkIu*JP5Y_m4 zDx!8|82z7jgW+zJrd@g}PK5E1VLIQ@+3f*~2J+?;WW=e&4{x)yEe(h>Q45uL+p1Fz z%prsc$u<+#-(ljx?zm|Du(Fa zgPt+n&9vX6uU^{k(;lOprhwLm^kvh|XirT32KI}&{+L!R3{uO|nvMi8j7RiE{e}_r zXl3@4jHL(*GqLjIujrY&Ks<(>;sp{6?=ro+8k{y@DV~kDVXKtTcs3DT^k#e87s--k zF0AMxnN4O=7wC)OFQhX4zaxEtff(LplNT6d_?d`f(9V`HNb4{;^@vW7DY_BDKfyRg zQKW3l;0ado6kB+PZA{=0pQ4UDnkbk6zmI}w2iOBix}y~6AR5S#zGnG>Y>X1aIQGcW z7~*7g%P=I!_7Yhhqoi#U-vr57#4$=NV@MK@_OoDWkfGBgS)Te1EFjrwbNAe=wvl*1 P95eJiOTW1*$@zZ);z%o} literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/BlobTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/BlobTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1facff1f53668adc0baa8aa3dd077aec6d8b6fd8 GIT binary patch literal 2047 zcmah~Yf}?f7=BJd*d# z%wr*q`)PcW#shPEXyH*7Srawwb2l7(dpPXta$U%UEn$?=`KR05;r zm(DBaz-~wtx}lbSRoV~QP3{WhSDKXU$_+PkE1sP9{Xjd~4g65xPB~C@J8US|ukR>l zSMCSuXS*UDKeTt8st(kl?HoJU^GzM>yGqsw+db?0uAUP}7N<4@y6y)xDbQDTeYxD+ ztw^=zFq%MrIjB0`hNE0_Zwb5f3zy+9Md9Uvv)k~bT@8G#0?(7mUhsm-+F?Vk$xt&^ zTJtnA!WE~Yn(d}`J-f`Jskdq>XsqseCYou8?KytkUe%^7suO$H*@h0SdfJrgkOrBm zl8%-ULSpX*1+E`TrCWlV6ok@~)pvqhtk+{`fzv0G=~gmqdejYlSh*=DZppw$PP5w! zbIfA=V{v?sYI#z5$?$iLS!UI(`;KlZHh1DgH)cCK-Rd~#eOa+9u3u}P@gu31oJJ$= zTA3~Fk(Xd$3w(n$AvHR?Rh1m%@ep%Y@=&yU*rA$5bE8co;w+( zg>*_D$ZAu|^+t`G9KA}5d@t)#bMRcpxDmbY+Y<|tG!PgpF1B8k_GJ@D6}K16o?(=)dOsg}_R>t8=OAz0JcoEDc#QDGJ#vsUf zesi$_F5n_>0-s_8N#iW)NTG+aU;7i~=|7O1IYL(gOP7z364>nTUN*ujk+9U2?`nyy zQp(8lsaVmS?`|p5B`Z=`u_B#MA0Z=9%DhE(>os~x*?jgba$EUK@(8CA_zS(S(RYN? z32f%GzcG;{O!9N+<2N7OdRf9CQy*sX<4pZB3b@7&-NR>iK*=I5VFMF*j!C>g5x-z6 zD!LID)+#zld4XO6z1XMc7`r%(UHXqQ$~YXNjG>Fj>%$<#pGUge V(f5nUVu(52;r&bgm5wd%{tJAZ4C(*? literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/DateTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/DateTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a52acfc7547d763b3fd1ed5141d38dd8fbf8a11e GIT binary patch literal 3810 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 Wh*p+HA(Z?gvM6F*!moTFedS;8Ue~Jt literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/controller/OtherTypeTest.class b/VerifyJDBCDataType/target/classes/org/example/controller/OtherTypeTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9958ea33b574fe3ae3e79fe0a9a1bf69f9991464 GIT binary patch literal 2103 zcmah~Yg1cA7=AWf5+L-F*4C(%khTym?dgTq8d_{YTG2plq4a|~&gNtZr=FY>_H4L} zK6}mq!Vt#~***L0`#$f!*Zlp@AAbUv!<%7Tz+4UwhHxGaNAL+A zjo?#MbC}QJaSl(iSg^onSv(!aGc1l^2ul|EJd5Qlo(qhszcZjsqrWbj2Up)(g&`9HjK_u{~7V4%GwY3*Cx3p}jy-@$) z)Rhb(XG^*!)CZ0{R&btmOt|N1)gbNQV=wT`fRCt})xywlOh}Nr)(gze6a2cRHUe@1HbAEw#=6XhaPt~2e7c{zq z{X&^l*>2NistxQ)ze78DXU9JHC=}J6Y(_JG%pP;xO}KFaOP`#>>tRQ`>bV!E=~T#X z+Yk!O^rUBKkAB0pA$Cocn?YwcU$T_E~1ddi#)!-N)}({@fB(U50bp6ddJcg_iiaw ztUQ>Sb?=po+BdWA{nEQA45kF0CgoA`0u!DXp$^j&RVHQKot&L)9oV|%$B$)Mu9oZN z*|N*MQT}O?6jzgiDovNRbl5r}5x8W#a@%7QvA&cO*JvKASQ8ktS4SO_OoOz_lfKX5 zWgcJSRUWUgp2r5R3Eb$``L8Y$xNy=pNx{fpE1bbSx1#Wg5TJmKS&8MRw?*6px(g2*q zGwzSAP`8}8CF~dHr@)BxJsE9;i=2M~3%$rsC+38R72WYo7aiTY94T`K7g(&sebVbW zXQb)QX^Tf88*LtO+xdra{-a#rp9}|`EpzUdcpBt>nR|viTZHRXo*eFi`@r;X5WmFN z?{l@npiq%(J`unN_>d=ok8llrR#{vp*$}Z#Ayb?F6@4>@=+9tv_7DRCZwrHK7Q7XM z)&63C3TLYW7B3DY7lXyY^deWy#uwS-B3H~6h7K{D!Cx3EjQo!LAx1NJTg)BeoWRdC zoPm9873a9xM}5q%F?v@bK8_nGW0vb3+{6=1U>OyxU<#X`Jj z#^~rdG|4m`TltP$W3+GsuW+4MKUtS~8p8m&AJM`%gSJA(31V5=7{es79BtZnPQ^JW i@N1gPGv7c&l)V+--Hul$mbgM2cX+C(5F~-Y-4rM|IYm39w$Y=QK2l&K; zCJIIqqpyCGF|OSipwcG#(0%qg?cQszwNHQk{_+jLY21n|EKd zEadLYEjmR%pL(pIsxnj4SL{&rOOB_obJn+u&u8qVa8|QuS0<&Yf?2YcOMy_To?^}2 zds8!$Y|1?5Im@-O&tLh~S>JOj3ksddR0CCTOHJ|FYRxM;*IY4Zccb7T8O%aAdMxZg zr-d$bD)j!tCJQMHSU7~k1|}^W#Wf4PIBX$}>k2(vVuJ|^HMcx3Qac){lf~gN3pX%j zA%~mPmhCH!j8R)kE>7~-TYUmQH?C^FTh5Jpp1nff4K9Q$q0{x%h%xrkl2e&i7;Icg zXhyR?;dHdATXx&*ANu)l6MW&96;D0A4)uXa1p63c!6o)H zx5E4Y4iYJ`kn!*0kBGeAR&2B^rsXY)quYzkmc@OP6)<1qoFXlj&U`|o_1xXTFA&Tv zn#2f^d!%)r=>PT+Bc;z#3^0llZ^#wpIi5+sgRZS+en5K*J-V9t4s9lzUV~nTOk!Dn zKEv3+Cb7AJwN*BWHm#s9Xuc_B9LI2+)LqEp1lJNll64kz!~BI^2DJ8e?w=1n9Pa{8 zu}hb^gra%Nfm`|}h0ex8q4)>Mgl(RND*HR~quSWPj(kbt|2at?)*g?34-P<3M-tdry MLS}{Gx&M!v}SnBDS0TD(EQ%41~ z?ia1~pas2TRcEBAf?l>7Wxszion_9gJF~?Z7NsAr+l^+$?@7reLEW1FF(`=IN+LIfiBCvcLH67`5*Cci*rgAaEmCqk2{dPs6~cd{Ou%xQ%r z$95+tLz6k>kYsIlvJsk`Mt_iekxfR}YCLoFB_iR9b^ALw6j4mnl#z(gneaN%{nn9@ zN}Yl5Ii8aO6r`&5K->LGxi>(T^z{#4K21Y@CNZG(4rdy|07-; z%xogzg>>{mexJ%S21y3Vt-xSlYy~Y0TD-uUbac-J?eh=ZmV1%6`e)MV!X$<{f(S-P zs11pP{vK@!#7%zqOX0g9Abo*WhN=nM-8Vw>ZiGKmZTk?7rR5OCznybInRh|&OR3y= zEZ>vLm8HwSpr_`ZK}%VGY^^0j){Ky~mM_+X*w?yW3W!Cqfb;l;gfzaRex>JkUxfaV zf<)Q9B5C!JJAxph)a~z#nauZF(DfRRP^32bFU;Rxp|zuJ6YbLYCQ=;-d_O6EhwmHW g|KR&A;&;;DMAtv8vGWDu>+ZjOCWH1Aa^9}-Puy7`rvLx| literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/BlobEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/BlobEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..51b389e059046c1da9cd596bfaa0f576503999c8 GIT binary patch literal 2589 zcma)7S#KLv6#lL~o1Mv0(<~EG8lXVdnk*D>5(o)tn-Zs`DS?!&6K6=AI<|2f1QO4P zCnTPbka#5$$^%r8N+2P4DH6YlQob`YjvaT3A|>a3bMAM}J=?wh``=%G2QZ0^BzkZq z0RwM{SQ3#Hv25aMlIt}QZwl+WpcN4}M7$-sRTFO~(S|D)-jQ`p#7ztDT6oXG`xZVB z#fK(tDa3MP3aO=S_Y*f=aEqJitLxidt~w<<<02+ROez@D`C`8Mib8x~a8*H@FKu`V z?MwNhx4gHr?p1EM>ji33OQoD!SamCT`3{v@bt}KCaCWIw*-U$%x;y29m-dR)eD$;R zT%okS;6om&Z+g{vMs#{$Fe)a0n_>AYBlA}Vr|$-4odXYBNwogH*a=VUWR;}6kN4aH zBa1Y=sh~xF>@a9(D?#uGSe!$Gf&$3^ssID=k=GymH|8`F5+#xr=7LT=t3^3ZspK5tg8F!j6T(;vD0LSK`rpJjtuq!>gO*&-ej|(P%%~N&U!3h@bP(e)N<2k&zNVyl9l13H3R1Z()7z3=e$|T{{^5 z6UMjD;|Ifkz{rja9m4cK39RK2ii|e;7g`+c9!~AU9(A-sBx;OgMkghiF&teu#yzC= z(dy`q(Lid+m?X7iEXNd*6_QNHY9QH}1W9%#=_G`d3`q$mStDr&j5_|%^p}Hdj(T|q zV}8z^_zvT|5i$OMg$e577{ZtQ?d;_xyoB3$fk;Od9xf0WDDaVZk;p^^vv`Tf!q+_S zWugSW;dRXrB{9V~E}-4C{z01w<374f^zhG8_x+VH@d(J1`S=B$pkMxQ(w8nRkmMR~ zr|yq=FsS-baynBA8p>BPZ0HxXGihD!n3~pR{I>OVOl`4gR>$x@%+W)%-V%K>qsfM& zg*%qCGT3U#=>8VF=o?v%UfZ%WhQDPTZLzns>Wgm2SQ zggIsrCnt+}B8|C><8>k(Yv{%Tk>Qv52UriN&{$@rSXU_ZfQI$&m?%1-*9bL^c3c(G zj0Rer*{lu8=5cbJAF)9b=E&cepeNX7p7KD?{)V=-yJ$~!9O9I;<`AjWV*%!1r&6Z_ g+#e+-aU4g# z=qG3V0rCZBbks1Tj)Q){8UFx3K!1ja&v|##T)Ly3Hs^izoaemnx$V1u{PW{401n{Y zG#oJnjYll<4 zV;*W{D#QJpb~1{l>LSVODecq8fznz8_&eFc=aNQrR2cq>LS8de61-#04v$K0R z11z7nvf|ekHB5F-NK};QUFfP)6b{SP!*5Si*Ch3XKgCj6yifpxKUR?vQb@J3mTF}= z)yj%;9e^f9r+l1GMXnlGW9$~RZwV53g3?sV6h?@hkbqH)@kx_%Q}#N4kHj~9&Y4(e zb|}U<+3)PcIC!f7-n>EZbuDj!7U%}9Cj{gelOBl(U!u4SA*CZys*vs?<=hNOIoBypT5QsA{{638IBSen8PPHMr5Ljt2j<%p#dK=L^eLh3H}{M3SV%K zlSFB>c>TOUl)=xugiaATc#*LkLEf_eM$UqD55v5m_-||Xuq}kC|A!2WS9{n^H68NS z7}7?`ef=F3zBI;K?glfK+%>uW!)>&`=x5XW)4{1j`m}2O_Q9z#8*dMe-+(pQ!oX$G zXIxzj1wFFZG7h21aSdhSBq%4lV6;tH*Hk8R&BXZ#y>hOlOdO5K%TlK8@r^teh8ZQ3 z#K$;|Gfcw3M>tEAVCg@=%S`xfHcnh2I`4%=y<6GF09}00s@NkIvhHc4j4RKcRwh-q87l>PUp#RG6 Q{zlG5Ez|Itn$nB^0?%mZg#Z8m literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/DoubleEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/DoubleEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..0f823ce82ab70a48c93e4b4f7517254db7e48c57 GIT binary patch literal 3318 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 Nw1yQP2=0L&{uk)*sa^m8 literal 0 HcmV?d00001 diff --git a/VerifyJDBCDataType/target/classes/org/example/entity/StringEntity.class b/VerifyJDBCDataType/target/classes/org/example/entity/StringEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..171b9986ee5d115dd4c3acad07010f08cc231fc2 GIT binary patch literal 2149 zcma)6ZBrXn6n<{9cXtz(79!9_(H2Do0z_WangC)EDi$b0+Zi3laS1zQYnotKwEl?x z0e^se;e*a-I-@g=eyKD5CTo4p?xsN489S4l``mNSIrp6BoV|bl`|IxjW^pHrJ}hRS z@qvizB9<(CnB}@GVnqyY2>M9Gs%$^Da5D=Bi#FC|UAM7e&1*hv}Q*N1M6xtwvhwR6v_1m)4s6jb9Z74Z=xG=i$v zRIsF$VPVV;H6e_Zyr``tjFr5#tt9N;4&2ID>+XI`ja_l;%aRkVs_sEG;*}(?^2*Jv z)%9iOL~J&_gTq=t{=*9?c>|?H4;oR!6tdfm!)C=>@ud~Lkv5`sQo8FPj~5;EW5B^B z5tlKbaOHox;&Apx9bCnbgAqZm3VKb%+jvLeQs>}YKlE$6!d1`d3`Qzb^A5Ign}v;E ztxV5H>kL=Lpz|1_!%3)!coy#N?|b!Kg^8pVpX+*jcNs(c0{Zyfr1@vTl#rUkm1T47 zf)YL`U*fLFRdLm0kDz`cNMVrDjFfnp*opBgxWb(hMkvoZ|BTd+9nMywGf7NvPIo%n ziOwWH!P)3^&Llby_ssh%68lErbZ0!qpqeanjElN4g<#-b{{T zJZ~K7ro`cFQnDTD8gtIDu7`!OAE1rn!k^IJL#K}me?YH~kF{WiTLNoioT6k*{DrQ( z@ff{Fa3=Cb3wGNgQ_?ial+3&q8}l)8N9fM$ym`tfTe4`BE!lZXjO^IR%G+%tSVlh{V4QQ7!Z3VHP?zRO1(QSuZeWE2Ti}SVV-ar=nW%9lrid&w zNy0RdjTzoqfMePJ;DQDH1OpcO__Ng$T#jJoG-POg>k*51kE=|F7WyRn^It?X9Qs-I znmJ4MN?wL2jGCmMN$)#7 + + + + + + + \ No newline at end of file