Procházet zdrojové kódy

解决实体类没有设置主键会删除表里面所有数据

zhangweixin před 4 roky
rodič
revize
039ba7e265

+ 1 - 1
gradle.properties

@@ -26,7 +26,7 @@
 
 PERSAGY_URL = http://www.persagy.com
 PERSAGY_KOTLIN_VERSION = 1.4.115
-PERSAGY_SERVICE_VERSION = 1.4.154
+PERSAGY_SERVICE_VERSION = 1.4.155
 
 MAVEN_REPO_PUBLIC_URL = http://dev.dp.sagacloud.cn:8082/repository/maven-public/
 MAVEN_REPO_RELEASE_URL = http://dev.dp.sagacloud.cn:8082/repository/maven-releases/

+ 72 - 73
persagy-service-base/src/main/kotlin/com/persagy/service/json/SJsonHttpMessageConverter.kt

@@ -1,75 +1,74 @@
-///*
-// * *********************************************************************************************************************
-// *
-// *          !!
-// *        .F88X
-// *        X8888Y
-// *      .}888888N;
-// *        i888888N;        .:!              .I$WI:
-// *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
-// *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
-// *            +888888N;  .8888888Y                                  "&&8Y.}8,
-// *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
-// *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
-// *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
-// *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
-// *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
-// *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
-// *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
-// *      .:R888888I
-// *      .&888888I                                          Copyright (c) 2016-2020.  博锐尚格科技股份有限公司
-// *        ~8888'
-// *        .!88~                                                                     All rights reserved.
-// *
-// * *********************************************************************************************************************
-// */
-//
-//package com.persagy.service.json
-//
-//import com.alibaba.fastjson.JSON
-//import com.alibaba.fastjson.PropertyNamingStrategy
-//import com.alibaba.fastjson.serializer.NameFilter
-//import com.alibaba.fastjson.serializer.SerializerFeature
-//import com.alibaba.fastjson.support.config.FastJsonConfig
-//import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
-//import com.persagy.base.utils.SJsonUtil
-//import org.springframework.http.MediaType
-//
-///**
-// *
-// */
-//open class SJsonHttpMessageConverter : FastJsonHttpMessageConverter() {
-//
-//    /**
-//     * 属性名命名规则
-//     */
-//    var propertyNamingStrategy : PropertyNamingStrategy
-//        get() = SJsonUtil.serializeConfig.propertyNamingStrategy
-//        set(value) {
-//            SJsonUtil.serializeConfig.propertyNamingStrategy = value
-//        } // Set propertyNamingStrategy
-//
-//    init {
-//        val fastJsonConfig = FastJsonConfig()
-//        fastJsonConfig.dateFormat = JSON.DEFFAULT_DATE_FORMAT
-//        fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect)
-//        this.fastJsonConfig = fastJsonConfig;
-//
-//        val nameFilter = NameFilter({ obj, name, value -> name })
-//        //val nameFilter = { `object`, name, value -> name }
+/*
+ * *********************************************************************************************************************
+ *
+ *          !!
+ *        .F88X
+ *        X8888Y
+ *      .}888888N;
+ *        i888888N;        .:!              .I$WI:
+ *          R888888I      .'N88~            i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
+ *          .R888888I    .;N8888~          .X8'  "8I.!,/8"  !%NY8`"8I8~~8>,88I
+ *            +888888N;  .8888888Y                                  "&&8Y.}8,
+ *            ./888888N;  .R888888Y        .'}~    .>}'.`+>  i}!    "i'  +/'  .'i~  !11,.:">,  .~]!  .i}i
+ *              ~888888%:  .I888888l      .]88~`1/iY88Ii+1'.R$8$8]"888888888>  Y8$  W8E  X8E  W8888'188Il}Y88$*
+ *              18888888    E8888881    .]W%8$`R8X'&8%++N8i,8N%N8+l8%`  .}8N:.R$RE%N88N%N$K$R  188,FE$8%~Y88I
+ *            .E888888I  .i8888888'      .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
+ *            8888888I  .,N888888~        ~88i"8W,!N8*.I88.}888%F,i$88"F88"  888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
+ *          i888888N'      I888Y          ]88;/EX*IFKFK88X  K8R  .l8W  88Y  ~88}'88E&%8W.X8N``]88!.$8K  .:W8I
+ *        .i888888N;        I8Y          .&8$  .X88!  i881.:%888>I88  ;88]  +88+.';;;;:.Y88X  18N.,88l  .+88/
+ *      .:R888888I
+ *      .&888888I                                          Copyright (c) 2016-2020.  博锐尚格科技股份有限公司
+ *        ~8888'
+ *        .!88~                                                                     All rights reserved.
+ *
+ * *********************************************************************************************************************
+ */
+
+package com.persagy.service.json
+
+import com.alibaba.fastjson.JSON
+import com.alibaba.fastjson.PropertyNamingStrategy
+import com.alibaba.fastjson.serializer.NameFilter
+import com.alibaba.fastjson.serializer.SerializerFeature
+import com.alibaba.fastjson.support.config.FastJsonConfig
+import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter
+import com.persagy.base.utils.SJsonUtil
+import org.springframework.http.MediaType
+
+/**
+ *
+ */
+open class SJsonHttpMessageConverter : FastJsonHttpMessageConverter() {
+
+    /**
+     * 属性名命名规则
+     */
+    var propertyNamingStrategy : PropertyNamingStrategy
+        get() = SJsonUtil.serializeConfig.propertyNamingStrategy
+        set(value) {
+            SJsonUtil.serializeConfig.propertyNamingStrategy = value
+        } // Set propertyNamingStrategy
+
+    init {
+        val fastJsonConfig = FastJsonConfig()
+        fastJsonConfig.dateFormat = JSON.DEFFAULT_DATE_FORMAT
+        fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect)
+        this.fastJsonConfig = fastJsonConfig;
+
+        val nameFilter = NameFilter({ obj, name, value -> name })
 //        SJsonUtil.serializeConfig.addFilter(UiConfiguration::class.java, nameFilter)
 //        SJsonUtil.serializeConfig.addFilter(SwaggerResource::class.java, nameFilter)
-////        serializeConfig.addFilter(MetricsEndpoint.MetricResponse::class.java, nameFilter)
-////        serializeConfig.addFilter(EnvironmentEndpoint.EnvironmentDescriptor::class.java, nameFilter)
-//        fastJsonConfig.serializeConfig = SJsonUtil.serializeConfig
-//
-//        val fastMediaTypes = ArrayList<MediaType>()
-//        fastMediaTypes.add(MediaType.APPLICATION_JSON)
-//        fastMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED)
-//        fastMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM)
-//        fastMediaTypes.add(MediaType.TEXT_HTML)
-//        fastMediaTypes.add(MediaType("application", "vnd.spring-boot.actuator.v2+json"))
-//        this.supportedMediaTypes = fastMediaTypes;
-//    } // Init
-//
-//} // Class SJsonHttpMessageConverter
+//        serializeConfig.addFilter(MetricsEndpoint.MetricResponse::class.java, nameFilter)
+//        serializeConfig.addFilter(EnvironmentEndpoint.EnvironmentDescriptor::class.java, nameFilter)
+        fastJsonConfig.serializeConfig = SJsonUtil.serializeConfig
+
+        val fastMediaTypes = ArrayList<MediaType>()
+        fastMediaTypes.add(MediaType.APPLICATION_JSON)
+        fastMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED)
+        fastMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM)
+        fastMediaTypes.add(MediaType.TEXT_HTML)
+        fastMediaTypes.add(MediaType("application", "vnd.spring-boot.actuator.v2+json"))
+        this.supportedMediaTypes = fastMediaTypes;
+    } // Init
+
+} // Class SJsonHttpMessageConverter`