小编Hen*_*ine的帖子

Spring Data 似乎不理解@Column 名称

我正在使用 Spring-boot 1.4.1.RELEASE,以及 Spring Data 和 Hibernate 将一些数据保存到 MySQL 数据库中。

我有这个类, Respondent,@Entity和注释的字段之一,如下所示:

@Column(name = "firstName", nullable = false, length = 100)
private String firstName;
Run Code Online (Sandbox Code Playgroud)

当我尝试通过调用save()其将响应者保存到数据库时CrudRepository<Respondent, Long>,出现此错误:

ERRORcom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'first_name' in 'field list'
Run Code Online (Sandbox Code Playgroud)

在我@Column对该字段进行注释之前,此错误已开始发生,因此我认为将 firstName 映射到 first_name 是一些默认的 Hibernate 行为,但我已将@Column注释添加到其中,但没有任何更改。还是错了?我已经用mvn clean package.

这是我的受访者实体:

@Entity
public class Respondent {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    @Column(name = "firstName", nullable = false, length = 100)
    private String firstName;
    private String …
Run Code Online (Sandbox Code Playgroud)

mysql hibernate spring-data spring-data-jpa spring-boot

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

如何显示Assembled Ant Classpath

我正在使用Eclipse开发Java项目,并使用Ant作为构建工具.当我从命令行运行"ant all"时,我的项目构建没有任何错误,但是在Eclipse上我得到了很多编译错误.

所以我想我会将Ant的Classpath复制到Eclipse Project的Build Path中.

是否有Ant任务/命令来显示?就像"蚂蚁只是告诉我你的组装路径"还是什么?

ant classpath

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

XmlPullParser 找不到名称中带有冒号的属性

在我的 XML 中,有一个带有属性的标签,该属性的名称中带有冒号:

<GGS:bericht StUF:bestandsnaam="bestand.txt" >
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有这些组合来尝试返回此属性的值:

parser.getAttributeValue(null, "StUF:bestandsnaam");
parser.getAttributeValue("StUF", "bestandsnaam");
parser.getAttributeValue(null, "bestandsnaam");
parser.getAttributeValue("bestandsnaam", "StUF");
Run Code Online (Sandbox Code Playgroud)

...但它们都返回 null。

如果我手动删除属性名称的“StUF:”部分,它可以通过调用以下命令来工作:

parser.getAttributeValue(null, "bestandsnaam");
Run Code Online (Sandbox Code Playgroud)

那么如何获取这样一个属性的值呢?也就是说,不使用 getAttributeValue() 的 int 参数版本。

java xml xmlpullparser

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

Collections.min()方法混淆在包含双精度值的字符串列表中

我有一个包含double值的字符串列表.因为它保持双重值.我使用Collection.min来查找列表中的最小值.

不幸的是我得到了错误的结果.

找到字符串列表中最小的double值的最佳方法是什么?

以下是具有不同结果的代码段.

    String a = "5.0";
    String b = "7.0";
    String c = "11.0";
    List<String> test = new ArrayList<String>();
    test.add(a);
    test.add(b);
    test.add(c);
    System.out.println(Collections.min(test)); // Result 11.0

    test = new ArrayList<String>();
    test.add(a);
    test.add(b);
    System.out.println(Collections.min(test)); // 5.0
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java

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