127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
[query] => Array
(
[match] => Array
(
[text] => Array
(
[query] => Spring中的@Transactional(rollbackFor = Exception.class)属性详解
)
)
)
[highlight] => Array
(
[fields] => Array
(
[text] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 8
[from] => 0
)
RESPONSE:string(7804) "{"took":30,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":65.87147,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"25451","_score":65.87147,"_source":{"id":"25451","text":"Spring\u4e2d\u7684@Transactional(rollbackFor = Exception.class)\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"clwydjgs","tagsname":"\u6ce8\u89e3|spring","tagsid":"[\"4047\",\"696\"]","catesname":"","catesid":"[]","createtime":"1531725811"},"highlight":{"text":["#em#Spring#/em##em#中#/em##em#的#/em#@#em#Transactional#/em#(#em#rollbackFor#/em# = #em#Exception.class#/em#)#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203464093","_score":33.946346,"_source":{"id":"203464093","text":"spring\u58f0\u660e\u5f0f\u6ce8\u89e3@Transactional\u7684rollbackFor\u5c5e\u6027\u7684\u7528\u6cd5\u548c\u6ce8\u610f\u4e8b\u9879","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1618269633"},"highlight":{"text":["#em#spring#/em#声明式注#em#解#/em#@#em#Transactional#/em##em#的#/em##em#rollbackFor#/em##em#属#/em##em#性#/em##em#的#/em#用法和注意事项"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203464116","_score":29.985373,"_source":{"id":"203464116","text":"Spring\u4e2d\u7684@Transactional\u6ce8\u89e3\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1634728097"},"highlight":{"text":["#em#Spring#/em##em#中#/em##em#的#/em#@#em#Transactional#/em#注#em#解#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"23338","_score":25.546371,"_source":{"id":"23338","text":"\u4e00\u6b21Spring Transactional\u5d4c\u5957\u4e8b\u52a1\u4f7f\u7528\u4e0d\u540c\u7684rollbackFor\u7684\u5206\u6790","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"null-qige","tagsname":"","tagsid":"[]","catesname":"mysql\u5b66\u4e60\u7b14\u8bb0","catesid":"[\"1991\"]","createtime":"1530267086"},"highlight":{"text":["一次#em#Spring#/em# #em#Transactional#/em#嵌套事务使用不同#em#的#/em##em#rollbackFor#/em##em#的#/em#分析"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203464084","_score":25.427933,"_source":{"id":"203464084","text":"spring @Transactional\u6ce8\u89e3\u53c2\u6570\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1636589307"},"highlight":{"text":["#em#spring#/em# @#em#Transactional#/em#注#em#解#/em#参数#em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"434773","_score":24.633469,"_source":{"id":"434773","text":"spring bean parent\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"caoyc","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1633346434"},"highlight":{"text":["#em#spring#/em# bean parent#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203464087","_score":23.894264,"_source":{"id":"203464087","text":"Spring Transactional\u6ce8\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1626036406"},"highlight":{"text":["#em#Spring#/em# #em#Transactional#/em#注#em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203464106","_score":23.894264,"_source":{"id":"203464106","text":"spring\u6ce8\u89e3@Transactional","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1629568902"},"highlight":{"text":["#em#spring#/em#注#em#解#/em#@#em#Transactional#/em#"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:Array
(
[query] => Array
(
[match] => Array
(
[text] => Array
(
[query] => Spring中的@Transactional(rollbackFor = Exception.class)属性详解
)
)
)
[highlight] => Array
(
[fields] => Array
(
[text] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 8
[from] => 8
)
RESPONSE:string(7452) "{"took":31,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":65.87147,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"45092","_score":22.8106,"_source":{"id":"45092","text":"Spring Boot \u4e4b\u5c5e\u6027\u8bfb\u5199\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"jingmoxukong","tagsname":"","tagsid":"[]","catesname":"SpringBoot","catesid":"[\"131\"]","createtime":"1545354299"},"highlight":{"text":["#em#Spring#/em# Boot 之#em#属#/em##em#性#/em#读写#em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"356285","_score":22.753654,"_source":{"id":"356285","text":"cocos2d\u4e2d\u7684anchorPoint\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"baozou","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1632055389"},"highlight":{"text":["cocos2d#em#中#/em##em#的#/em#anchorPoint#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"518595","_score":22.753654,"_source":{"id":"518595","text":"CSS3\u4e2d\u7684transition\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"afighter","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1639399469"},"highlight":{"text":["CSS3#em#中#/em##em#的#/em#transition#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203428679","_score":22.753654,"_source":{"id":"203428679","text":"CSS3\u4e2d\u7684transition\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1628432729"},"highlight":{"text":["CSS3#em#中#/em##em#的#/em#transition#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"181134","_score":22.11305,"_source":{"id":"181134","text":"ImageView\u4e2dscaleType\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"tianzhijiexian","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1628250648"},"highlight":{"text":["ImageView#em#中#/em#scaleType#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"479971","_score":22.11305,"_source":{"id":"479971","text":"Android\u4e2dshape\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"MianActivity","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1634303796"},"highlight":{"text":["Android#em#中#/em#shape#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"958219","_score":22.11305,"_source":{"id":"958219","text":"Python\u4e2dproperty\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"shanzhazhu","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1639304597"},"highlight":{"text":["Python#em#中#/em#property#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"1021456","_score":22.11305,"_source":{"id":"1021456","text":"css3\u4e2dtransition\u5c5e\u6027\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"libo-web","tagsname":"","tagsid":"[]","catesname":"CSS","catesid":"[\"439\"]","createtime":"1642170711"},"highlight":{"text":["css3#em#中#/em#transition#em#属#/em##em#性#/em##em#详#/em##em#解#/em#"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:Array
(
[query] => Array
(
[match] => Array
(
[title] => Array
(
[query] => Spring中的@Transactional(rollbackFor = Exception.class)属性详解
)
)
)
[highlight] => Array
(
[fields] => Array
(
[title] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[from] => 0
)
RESPONSE:bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:Array
(
[query] => Array
(
[bool] => Array
(
[must] => Array
(
[0] => Array
(
[match] => Array
(
[title] => Array
(
[query] => Spring中的@Transactional(rollbackFor = Exception.class)属性详解
)
)
)
)
[must_not] => Array
(
[0] => Array
(
[term] => Array
(
[cate1] => 电子书籍
)
)
)
)
)
[highlight] => Array
(
[fields] => Array
(
[title] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 5
[from] => 0
)
RESPONSE:string(2937) "{"took":9,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":24.88912,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"58065","_score":24.88912,"_source":{"id":"58065","title":"Css\u4e2dmargin\u5c5e\u6027\u8be6\u7ec6\u89e3\u6790 \u4e2d\u6587WORD\u7248","spidertime":"1623064882","contenttime":"1673317930","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170228\/1324025949D.png","tag":"Css\u4e2dmargin|\u5c5e\u6027","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"CSS\u6559\u7a0b","attr1":"17.2KB"},"highlight":{"title":["Css#em#中#/em#margin#em#属#/em##em#性#/em##em#详#/em#细#em#解#/em#析 #em#中#/em#文WORD版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"6764","_score":24.88912,"_source":{"id":"6764","title":"Css\u4e2dmargin\u5c5e\u6027\u8be6\u7ec6\u89e3\u6790 \u4e2d\u6587WORD\u7248","spidertime":"1622872837","contenttime":"1622872837","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170228\/1324025949D.png","tag":"Css\u4e2dmargin|\u5c5e\u6027","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"CSS\u6559\u7a0b","attr1":"17.2KB"},"highlight":{"title":["Css#em#中#/em#margin#em#属#/em##em#性#/em##em#详#/em#细#em#解#/em#析 #em#中#/em#文WORD版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"71109","_score":24.807964,"_source":{"id":"71109","title":"AndroidXML\u5e03\u5c40\u5c5e\u6027\u8be6\u89e3 WORD\u7248","spidertime":"1623126604","contenttime":"1625099647","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170105\/1649315961a.png","tag":"Android|XML|\u5e03\u5c40|\u5c5e\u6027","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"Android","attr1":"26.2KB"},"highlight":{"title":["AndroidXML布局#em#属#/em##em#性#/em##em#详#/em##em#解#/em# WORD版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"36058","_score":24.807964,"_source":{"id":"36058","title":"AndroidXML\u5e03\u5c40\u5c5e\u6027\u8be6\u89e3 WORD\u7248","spidertime":"1622961075","contenttime":"1673230226","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170105\/1649315961a.png","tag":"Android|XML|\u5e03\u5c40|\u5c5e\u6027","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"Android","attr1":"26.2KB"},"highlight":{"title":["AndroidXML布局#em#属#/em##em#性#/em##em#详#/em##em#解#/em# WORD版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"50991","_score":22.668829,"_source":{"id":"50991","title":"Spring Security\u8be6\u89e3 \u4e2d\u6587WORD\u7248","spidertime":"1623055123","contenttime":"1670336844","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/170203\/161505591102.png","tag":"Spring|Security","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"java\u7535\u5b50\u4e66","attr1":"54KB"},"highlight":{"title":["#em#Spring#/em# Security#em#详#/em##em#解#/em# #em#中#/em#文WORD版"]}}]}}"
Spring中的@Transactional(rollbackFor = Exception.class)属性详解 - 爱码网
序言
今天我在写代码的时候,看到了。一个注解@Transactional(rollbackFor = Exception.class),今天就和大家分享一下,这个注解的用法;

异常
如下图所示,我们都知道Exception分为运行时异常RuntimeException和非运行时异常
error是一定会回滚的

如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。
如果不想终止,则必须捕获所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。
非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。如IOException、SQLException等以及用户自定义的Exception异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch并处理,否则程序就不能编译通过。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。
事务管理方式
事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。
spring支持编程式事务管理和声明式事务管理两种方式。
编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。
声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。
声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简单易用,更清爽。
使用说明
当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。
在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。
在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚
@Transactional注解的全部属性详解
@Transactional属性
| 属性 |
类型 |
描述 |
| value |
String |
可选的限定描述符,指定使用的事务管理器 |
| propagation |
enum: Propagation |
可选的事务传播行为设置 |
| isolation |
enum: Isolation |
可选的事务隔离级别设置 |
| readOnly |
boolean |
读写或只读事务,默认读写 |
| timeout |
int (in seconds granularity) |
事务超时时间设置 |
| rollbackFor |
Class对象数组,必须继承自Throwable |
导致事务回滚的异常类数组 |
| rollbackForClassName |
类名数组,必须继承自Throwable |
导致事务回滚的异常类名字数组 |
| noRollbackFor |
Class对象数组,必须继承自Throwable |
不会导致事务回滚的异常类数组 |
| noRollbackForClassName |
类名数组,必须继承自Throwable |
不会导致事务回滚的异常类名字数组 |
相关文章:
-
2018-12-21
-
2021-09-19
-
2021-12-13
-
2021-08-06
-
2021-10-15
-
2021-12-12
-
2022-01-14
猜你喜欢
-
2021-04-13
-
2021-10-20
-
2018-06-29
-
2021-11-11
-
2021-10-04
-
2021-07-12
-
2021-08-22
相关资源
-
下载
2023-01-10
-
下载
2021-07-01
-
下载
2022-12-06