小编Dis*_*Hay的帖子

如何自定义spring @Valid验证的默认错误消息?

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.我该如何做到这一点?

spring json

31
推荐指数
6
解决办法
5万
查看次数

如何更改角度材质中所选标签的下划线颜色?

我下面的教程把md-tabsmd-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)

javascript angularjs angularjs-material

18
推荐指数
2
解决办法
2万
查看次数

如何将mdButton文本设置为小写?

这里可以看出,mdButton将使用大写字母设置文本.如果我想制作小写怎么办?

angular-material

7
推荐指数
1
解决办法
9792
查看次数

在Hibernate中无法成功导入import.sql

我想在应用程序每次运行时自动删除表并创建一个新表,并自动插入预定义的数据。我已经准备了中的数据import.sql。我已经订spring.jpa.hibernate.ddl-auto=create-dropapplication.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)

java spring hibernate jpa

6
推荐指数
1
解决办法
2709
查看次数

在jpa hibernate中使用存储库查询sql时的无限递归

我有两个实体,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: …

java spring hibernate jpa spring-boot

4
推荐指数
1
解决办法
1485
查看次数

是否可以计算角度 - 谷图中两个标记之间的距离?

我想说明的中心之间的距离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)

javascript angularjs angular-google-maps

0
推荐指数
1
解决办法
2847
查看次数