小编Sag*_*wal的帖子

如何重写我的MySQL更新语句以消除"截断的错误INTEGER值"警告?

我正在使用MySQL 5.5.37.我想从我的更新语句中消除警告,如下所示......

update resource r 
    set grade_id = convert(substring_index(substring_index(
                   r.description, 'Grade ', -1), ' ', 1), unsigned integer) 
    where r.description like '% Grade%' 
      and CONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(
                   r.description, 'Grade ', -1), ' ' ,1),UNSIGNED) > 0;

Query OK, 0 rows affected, 7 warnings (0.02 sec)
Rows matched: 1333  Changed: 0  Warnings: 7

mysql> show warnings;
+---------+------+--------------------------------------------------+
| Level   | Code | Message                                          |
+---------+------+--------------------------------------------------+
| Warning | 1292 | Truncated incorrect INTEGER value: ''            |
| Warning | 1292 | Truncated incorrect …
Run Code Online (Sandbox Code Playgroud)

mysql warnings truncate sql-update

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

java中使用Builder更新Object的特定字段

我有两堂课,如下所述。我想创建两个class A.

我想从现有实例 obj1 创建实例 obj2,并将 a3 属性的更新值更改为"Java"

我曾尝试使用Builder在下面一行,但它不起作用。

A obj2 = obj1.builder().a3("Java").build();
Run Code Online (Sandbox Code Playgroud)

我可以通过调用构造函数来做到这一点,但我Builder只想以模式来做到这一点。

@Builder
@Data
class A {
    String a1;
    String a2;
    String a3;
    B b;

    A(String b1, String b2, String b3, B b) {
        this.a1 = b1;
        this.a2 = b2;
        this.a3 = b3;
        this.b = b;
    }
}

@Builder
@Data
class B {
    String b1;
    String b2;
    String b3;

    B(String b1, String b2, String b3) {
        this.b1 = b1;
        this.b2 …
Run Code Online (Sandbox Code Playgroud)

java builder lombok

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

带有 Java 8 lambda 表达式的构建器

如下所述,我有两节课。我想创建两个class A.

我想从现有实例 obj1 创建实例 obj2,并将 a3 属性的更新值为"Java".

我曾尝试使用Builder在下面的行,但它不起作用。

A obj2 = obj1.builder().a3("Java").build();
Run Code Online (Sandbox Code Playgroud)

我可以通过调用构造函数来做到这一点,但我只想做Builder模式。

@Builder(toBuilder = true)
@Data
class A {
    String a1;
    String a2;
    String a3;
    B b;

    A(String b1, String b2, String b3, B b) {
        this.a1 = b1;
        this.a2 = b2;
        this.a3 = b3;
        this.b = b;
    }
}

@Builder
@Data
class B {
    String b1;
    String b2;
    String b3;

    B(String b1, String b2, String b3) {
        this.b1 = …
Run Code Online (Sandbox Code Playgroud)

java builder lombok java-8

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

使用枚举字段验证 POJO

我正在处理 POJO 的 spring 和 spring 验证。

在 POJO 内部,我有一些字段,其值将映射到特定ENUM类。

正如下面的代码中提到的,我的 cardType 字段为CardType ENUM.

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.RequiredArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Max;

@Data
@SuperBuilder(toBuilder = true)
@RequiredArgsConstructor
@EqualsAndHashCode
class SamplePOJO {

    private String cardType;

    @Length(max = 20)
    private String name;

    @Max(10)
    private int number
}

public enum CardType {
VISA, MASTER;
}
Run Code Online (Sandbox Code Playgroud)

对于姓名和号码我可以做@Max and @Length。我如何对属于提到的cardType应用验证enum。同样在将来,我可能List 还需要检查值。所以如果有人可以指导我。

java validation spring java-8

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

标签 统计

java ×3

builder ×2

java-8 ×2

lombok ×2

mysql ×1

spring ×1

sql-update ×1

truncate ×1

validation ×1

warnings ×1