我正在使用 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) 我正在使用Eclipse开发Java项目,并使用Ant作为构建工具.当我从命令行运行"ant all"时,我的项目构建没有任何错误,但是在Eclipse上我得到了很多编译错误.
所以我想我会将Ant的Classpath复制到Eclipse Project的Build Path中.
是否有Ant任务/命令来显示?就像"蚂蚁只是告诉我你的组装路径"还是什么?
在我的 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 参数版本。
我有一个包含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)
提前致谢.