我将JSP页面上的ajax查询的纬度,经度和地址值传递给我的spring应用程序中的控制器,因此我可以将它们保存到我的MySQL数据库中。我知道值已经从客户端的ajax查询成功发送,因为我已经包含了一个print语句来显示控制台中的已发送值(正确的数据打印)。但是,当我去检查DB以查看是否添加了值时,只添加了纬度和经度值,并且地址(表中的area_name)为空。
+---------+-----------+------------+--------------------+
| area_id | area_name | latitude | longitude |
+---------+-----------+------------+--------------------+
| 1 | NULL | 53.3348279 | -6.269547099999954 |
| 2 | NULL | 53.3498053 | -6.260309699999993 |
| 3 | NULL | 53.39907 | -6.281790799999953 |
+---------+-----------+------------+--------------------+
然后我看一下如何设置表,看起来对于area_name,null列设置为yes,这可能解释为什么只有这个列返回null。
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| area_id | int(11) | NO | PRI | NULL | auto_increment |
| area_name | varchar(255) | YES | | NULL | |
| latitude | double | NO | | NULL | |
| longitude | double | NO | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
对我来说,这听起来像是一个SQL问题,而不是一个春天问题所以我已经排除了区域模型类,并且控制器类中的方法使问题保持简洁但如果这是错误的我有相关的代码已准备好添加到问题中。
答案 0 :(得分:0)
问题是我在前端有一个名为address的变量,并且它在实体中调用了areaName,因此没有任何内容通过。