-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharticle-33317.htm
208 lines (196 loc) · 15.3 KB
/
article-33317.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<!DOCTYPE html>
<html xml:lang="zh-CN" lang="zh-CN">
<head>
<link rel="canonical" href="https://windowsv2ray.github.io/news/article-33317.htm" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>@RequestBody接收实体类时,部分字段丢失的问题</title>
<meta name="description" content="问题: 1.@RequestBody注解的实体类里,如果存在首字母为小写,第二个字母大写的字段时,此字段会传为null的bug。 private String tUser; public Strin" />
<link rel="icon" href="/assets/website/img/windowsv2ray/favicon.ico" type="image/x-icon"/>
<meta name="author" content="Windows V2ray分享订阅站">
<meta property="og:type" content="article" />
<meta property="og:url" content="https://windowsv2ray.github.io/news/article-33317.htm" />
<meta property="og:site_name" content="Windows V2ray分享订阅站" />
<meta property="og:title" content="@RequestBody接收实体类时,部分字段丢失的问题" />
<meta property="og:image" content="https://windowsv2ray.github.io/uploads/20240604/60b6d84a3f77635ab81031e536c7d1f3.webp" />
<meta property="og:release_date" content="2024-12-30T09:02:26" />
<meta property="og:updated_time" content="2024-12-30T09:02:26" />
<meta property="og:description" content="问题: 1.@RequestBody注解的实体类里,如果存在首字母为小写,第二个字母大写的字段时,此字段会传为null的bug。 private String tUser; public Strin" />
<meta name="applicable-device" content="pc,mobile" />
<meta name="renderer" content="webkit" />
<meta name="force-rendering" content="webkit" />
<meta http-equiv="Cache-Control" content="no-transform" />
<meta name="robots" content="max-image-preview:large" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="@RequestBody接收实体类时,部分字段丢失的问题">
<meta name="format-detection" content="telephone=no">
<link rel="dns-prefetch" href="https:/www.googletagmanager.com">
<link rel="dns-prefetch" href="https://www.googleadservices.com">
<link rel="dns-prefetch" href="https://www.google-analytics.com">
<link rel="dns-prefetch" href="https://pagead2.googlesyndication.com">
<link rel="dns-prefetch" href="https://cm.g.doubleclick.net">
<link rel="stylesheet" href="/assets/website/js/frontend/windowsv2ray/animate/animate.css">
<link rel="stylesheet" href="/assets/website/css/windowsv2ray/bootstrap.css">
<link rel="stylesheet" href="/assets/website/css/windowsv2ray/maicons.css">
<link rel="stylesheet" href="/assets/website/js/frontend/windowsv2ray/owl-carousel/css/owl.carousel.css">
<link rel="stylesheet" href="/assets/website/css/windowsv2ray/theme.css">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JN82W0GJX5"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-JN82W0GJX5');
</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3332997411212854"
crossorigin="anonymous"></script>
</head>
<body data-page="detail">
<!-- Back to top button -->
<div class="back-to-top"></div>
<header>
<nav class="navbar navbar-expand-lg navbar-light navbar-float">
<div class="container">
<a href="/" class="navbar-brand">
<span>Windows V2ray</span>
</a>
<button class="navbar-toggler" data-toggle="collapse" data-target="#navbarContent" aria-controls="navbarContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarContent">
<ul class="navbar-nav ml-lg-4 pt-3 pt-lg-0">
<li class="nav-item">
<a href="/" class="nav-link">首页</a>
</li>
<li class="nav-item">
<a href="/free-nodes/" class="nav-link">免费节点</a>
</li>
<li class="nav-item">
<a href="/paid-subscribe/" class="nav-link">推荐机场</a>
</li>
<li class="nav-item">
<a href="/client.htm" class="nav-link">客户端</a>
</li>
<li class="nav-item">
<a href="/news/" class="nav-link">新闻资讯</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container mt-5">
<div class="page-banner">
<div class="row justify-content-center align-items-center h-100">
<div class="col-md-10">
<h1 class="text-center">@RequestBody接收实体类时,部分字段丢失的问题</h1>
<nav aria-label="Breadcrumb">
<ul class="breadcrumb justify-content-center py-0 bg-transparent">
<li class="breadcrumb-item"><a href="/">首页</a></li>
<li class="breadcrumb-item"><a href="/news/">新闻资讯</a></li>
<li class="breadcrumb-item active">正文</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
</header>
<main>
<div class="page-section">
<div class="container">
<div class="row">
<div class="col-md-9">
<input type="hidden" id="share-website-info" data-name="" data-url="">
<div id="content_views" class="htmledit_views"> <h3>问题:</h3> <p>1.@RequestBody注解的实体类里,如果存在首字母为小写,第二个字母大写的字段时,此字段会传为null的bug。</p> <pre><code class="language-java">private String tUser; public String getTUser() { return tUser; } public void setTUser(String tUser) { this.tUser = tUser; }</code></pre> <p>2.在IDEA中,布尔类型boolean/Boolean的isXXX变量,在自动生成getter和setter方法时,会去除is标识,如图所示。</p> <pre><code class="language-java">private Boolean isSignUpAudit; public Boolean getSignUpAudit() { return isSignUpAudit; } public void setSignUpAudit(Boolean signUpAudit) { isSignUpAudit = signUpAudit; }</code></pre> <h3></h3> <h3>问题1解决方法:</h3> <p> 1、修改字段名</p> <p>2、使用@JsonProperty注解,手动写get和set方法</p> <pre><code class="language-java">@JsonProperty(value = "tUser") private String tUser; public String getTUser() { return tUser; } public void setTUser(String tUser) { this.tUser = tUser; }</code></pre> <p>或</p> <pre><code class="language-java">private String tUser; @JsonProperty(value = "tUser") public String getTUser() { return tUser; } @JsonProperty(value = "tUser") public void setTUser(String tUser) { this.tUser = tUser; }</code></pre> <p>3、重写get和set方法,第一个字母小写开头</p> <pre><code class="language-java">private String tUser; public String gettUser() { return tUser; } public void settUser(String tUser) { this.tUser = tUser; }</code></pre> <h3>问题2解决方法:</h3> <p>1、修改字段名</p> <p>2、使用@JsonProperty注解,手动写get和set方法</p> <pre><code class="language-java">@JsonProperty(value = "isSignUpAudit") private Boolean isSignUpAudit; public Boolean getSignUpAudit() { return isSignUpAudit; } public void setSignUpAudit(Boolean signUpAudit) { isSignUpAudit = signUpAudit; }</code></pre> <p>或</p> <pre><code class="language-java">private Boolean isSignUpAudit; @JsonProperty(value = "isSignUpAudit") public Boolean getSignUpAudit() { return isSignUpAudit; } @JsonProperty(value = "isSignUpAudit") public void setSignUpAudit(Boolean signUpAudit) { isSignUpAudit = signUpAudit; }</code></pre> <p>3、重写get和set方法,带上is开头</p> <pre><code class="language-java">private Boolean isSignUpAudit; public Boolean getIsSignUpAudit() { return isSignUpAudit; } public void setIsSignUpAudit(Boolean isSignUpAudit) { this.isSignUpAudit = isSignUpAudit; } </code></pre> </p></div> <div class="clearfix"></div>
<div class="col-md-12 mt-5">
<p>上一个:<a href="/news/article-32818.htm">猫三联每针的作用一样吗(猫三联是一针一给钱吗)</a></p>
<p>下一个:<a href="/news/article-33318.htm">吉泰宠物医院电话多少(吉康宠物医院)</a></p>
</div>
</div>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">热门文章</h3>
</div>
<div class="panel-body">
<ul class="p-0 x-0" style="list-style: none;margin: 0;padding: 0;">
<li class="py-2"><a href="/news/article-24117.htm" title="动物疫苗在哪里买的正规(动物注射疫苗注射哪里)">动物疫苗在哪里买的正规(动物注射疫苗注射哪里)</a></li>
<li class="py-2"><a href="/news/article-23443.htm" title="动物疫苗工艺流程图片高清(动物疫苗的种类和制备原理)">动物疫苗工艺流程图片高清(动物疫苗的种类和制备原理)</a></li>
<li class="py-2"><a href="/news/article-40587.htm" title="Java实现最小高度树_java">Java实现最小高度树_java</a></li>
<li class="py-2"><a href="/news/article-51606.htm" title="Python 路径处理(os.path模块)">Python 路径处理(os.path模块)</a></li>
<li class="py-2"><a href="/news/article-62244.htm" title="动物疫苗研发生产流程图(动物疫苗研制步骤)">动物疫苗研发生产流程图(动物疫苗研制步骤)</a></li>
<li class="py-2"><a href="/news/article-26234.htm" title="动物疫苗经营许可证怎么申请流程视频(动物疫苗经营许可证怎么申请流程视频下载)">动物疫苗经营许可证怎么申请流程视频(动物疫苗经营许可证怎么申请流程视频下载)</a></li>
<li class="py-2"><a href="/news/article-25769.htm" title="被猫抓伤怎样判断用不用打狂犬疫苗(被猫抓伤怎么确定有没有狂犬病)">被猫抓伤怎样判断用不用打狂犬疫苗(被猫抓伤怎么确定有没有狂犬病)</a></li>
<li class="py-2"><a href="/news/article-38097.htm" title="动物疫苗是什么颜色(动物疫苗是什么颜色的图片)">动物疫苗是什么颜色(动物疫苗是什么颜色的图片)</a></li>
<li class="py-2"><a href="/news/article-28085.htm" title="动物医院名字关键字是什么意思(动物医院的标志是什么)">动物医院名字关键字是什么意思(动物医院的标志是什么)</a></li>
<li class="py-2"><a href="/free-nodes/2025-1-22-free-shadowrocket-node.htm" title="「1月22日」最高速度21.3M/S,2025年V2ray/Clash/SSR/Shadowrocket每天更新免费节点订阅链接">「1月22日」最高速度21.3M/S,2025年V2ray/Clash/SSR/Shadowrocket每天更新免费节点订阅链接</a></li>
</ul>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">归纳</h3>
</div>
<div class="panel-body">
<ul class="p-0 x-0" style="list-style: none;margin: 0;padding: 0;">
<li class="py-2">
<h4><span class="badge" style="float: right;">6</span> <a href="/date/2025-03/" title="2025-03 归档">2025-03</a></h4>
</li>
<li class="py-2">
<h4><span class="badge" style="float: right;">84</span> <a href="/date/2025-02/" title="2025-02 归档">2025-02</a></h4>
</li>
<li class="py-2">
<h4><span class="badge" style="float: right;">92</span> <a href="/date/2025-01/" title="2025-01 归档">2025-01</a></h4>
</li>
<li class="py-2">
<h4><span class="badge" style="float: right;">87</span> <a href="/date/2024-12/" title="2024-12 归档">2024-12</a></h4>
</li>
</ul>
</div>
</div>
</div>
</div>
</div> <!-- .container -->
</div> <!-- .page-section -->
</main>
<footer class="page-footer">
<div class="container">
<div class="row">
<div class="col-sm-6 py-2">
<p id="copyright">
<p>
<a href="/">首页</a> |
<a href="/free-node/">免费节点</a> |
<a href="/news/">新闻资讯</a> |
<a href="/about-us.htm">关于我们</a> |
<a href="/disclaimer.htm">免责申明</a> |
<a href="/privacy.htm">隐私申明</a> |
<a href="/sitemap.xml">网站地图</a>
</p>
Windows V2ray分享订阅站 版权所有 Powered by WordPress
</p>
</div>
<div class="col-sm-6 py-2 text-right">
<div class="d-inline-block px-3">
<a href="#">Privacy</a>
</div>
<div class="d-inline-block px-3">
<a href="#">Contact Us</a>
</div>
</div>
</div>
</div> <!-- .container -->
</footer> <!-- .page-footer -->
<script src="/assets/website/js/frontend/windowsv2ray/jquery-3.5.1.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/bootstrap.bundle.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/wow/wow.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/owl-carousel/js/owl.carousel.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/waypoints/jquery.waypoints.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/animateNumber/jquery.animateNumber.min.js"></script>
<script src="/assets/website/js/frontend/windowsv2ray/theme.js"></script>
<script src="https://www.freeclashnode.com/assets/js/frontend/invite-url.js"></script>
<script src="/assets/website/js/frontend/G.js"></script>
</body>
</html>