DTO:
public class User {
@NotNull
private String name;
@NotNull
private String password;
//..
}
Run Code Online (Sandbox Code Playgroud)
控制器:
@RequestMapping(value = "/user", method = RequestMethod.POST)
public ResponseEntity<String> saveUser(@Valid @RequestBody User user) {
//..
return new ResponseEntity<>(HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
默认的json错误:
{"timestamp":1417379464584,"status":400,"error":"Bad Request","exception":"org.springframework.web.bind.MethodArgumentNotValidException","message":"Validation failed for argument at index 0 in method: public org.springframework.http.ResponseEntity<demo.User> demo.UserController.saveUser(demo.User), with 2 error(s): [Field error in object 'user' on field 'name': rejected value [null]; codes [NotNull.user.name,NotNull.name,NotNull.java.lang.String,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.name,name]; arguments []; default message [name]]; default message [may not be null]],"path":"/user"}
Run Code Online (Sandbox Code Playgroud)
我想为每个错误发生我的自定义json.我该如何做到这一点?
我下面的教程把md-tabs在md-toolbar来自这里.但是,我选择的指标选项卡与md-primary使其不可见的颜色相同.请看下面的图片.
但是,当我改变md-tabsto 的颜色时md-accent,它会显示指示器.
如何更改所选指标选项卡的颜色?
这是代码:
<md-toolbar class="md-whiteframe-5dp">
<div class="md-toolbar-tools">
<h2>Title</h2>
</div>
<md-tabs md-selected="tabs.selectedIndex">
<md-tab id="tab1" aria-controls="tab1-content">Tab #1</md-tab>
<md-tab id="tab2" aria-controls="tab2-content">Tab #2</md-tab>
<md-tab id="tab3" aria-controls="tab3-content">Tab #3</md-tab>
</md-tabs>
</md-toolbar>
<md-content layout-padding flex>
<ng-switch on="tabs.selectedIndex" class="tabpanel-container">
<div role="tabpanel" id="tab1-content" aria-labelledby="tab1" ng-switch-when="0" md-swipe-left="tabs.next()" md-swipe-right="tabs.previous()">
View for Item #1<br />
data.selectedIndex = 0
</div>
<div role="tabpanel" id="tab2-content" aria-labelledby="tab2" ng-switch-when="1" md-swipe-left="tabs.next()" md-swipe-right="tabs.previous()">
View for Item #2<br />
data.selectedIndex = 1
</div>
<div role="tabpanel" id="tab3-content" …Run Code Online (Sandbox Code Playgroud) 我想在应用程序每次运行时自动删除表并创建一个新表,并自动插入预定义的数据。我已经准备了中的数据import.sql。我已经订spring.jpa.hibernate.ddl-auto=create-drop了application.properties。但是,为什么会出现以下错误?我可以手动将其插入。
2015-11-20 20:53:57.242 ERROR 7092 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000388: Unsuccessful: INSERT INTO gender
2015-11-20 20:53:57.242 ERROR 7092 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
2015-11-20 20:53:57.242 ERROR 7092 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000388: Unsuccessful: (gender_id, gender_name)
2015-11-20 20:53:57.257 ERROR 7092 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport : You have an …Run Code Online (Sandbox Code Playgroud) 我有两个实体,Promotion其中包含有关促销的信息,其中包含一个Promotion Details产品列表Promotion.以下是我的代码.
促销实体:
@Entity
@Data
public class Promotion {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@OneToMany(mappedBy = "promotion")
private List<PromotionDetails> details;
@Column(name = "start_date")
private Date startDate;
@Column(name = "end_date")
private Date endDate;
}
Run Code Online (Sandbox Code Playgroud)
PromotionDetails实体:
@Entity
@IdClass(PromotionDetailsPK.class)
@Data
public class PromotionDetails {
@Id
@ManyToOne(optional = false)
@JoinColumn(name = "promotion_id", referencedColumnName = "promotion_id")
private Promotion promotion;
@Id
@ManyToOne(optional = false)
@JoinColumn(name="product_id", referencedColumnName="product_id")
private Product product;
@Column()
private double discount;
}
Run Code Online (Sandbox Code Playgroud)
我想检索一个Promotion使用JPA的产品.
PromotionRepository: …
我想说明的中心之间的距离marker,以每另一个markers在它自己的window.有没有办法计算距离angular-google-maps?
以下是此处的代码.
map.html
<div id="map_canvas" ng-controller="mainCtrl">
<ui-gmap-google-map center="map.center" zoom="map.zoom" draggable="true" options="options" bounds="map.bounds">
<ui-gmap-markers models="randomMarkers" coords="'self'" icon="'icon'">
</ui-gmap-markers>
</ui-gmap-google-map>
</div>
Run Code Online (Sandbox Code Playgroud)
controller.js
angular.module('appMaps', ['uiGmapgoogle-maps'])
.controller('mainCtrl', function($scope) {
$scope.map = {
center: {
latitude: 40.1451,
longitude: -99.6680
},
zoom: 4,
bounds: {}
};
$scope.options = {
scrollwheel: false
};
var createRandomMarker = function(i, bounds, idKey) {
var lat_min = bounds.southwest.latitude,
lat_range = bounds.northeast.latitude - lat_min,
lng_min = bounds.southwest.longitude,
lng_range = bounds.northeast.longitude - lng_min; …Run Code Online (Sandbox Code Playgroud)