我试图将新数据插入两个数据库服务器。这个可以在 Oracle 11g 中工作,但不能在 PostgreSQL 9+ 中工作。我无法追踪问题,因为错误显示:
列“BOOLEAN_VALUE”是数字类型,但表达式是布尔类型提示:您将需要重写或转换表达式。
该列可以为空,并且在下面的代码中,我们不设置任何数据。
Table Def:(Numeric)
"BOOLEAN_VALUE" NUMBER(1,0)
Domain:
@Column(name = "BOOLEAN_VALUE")
public Boolean getBooleanValue() {
return booleanValue;
}
public void setBooleanValue(Boolean booleanValue) {
this.booleanValue = booleanValue;
}
How data insertion:
MyData myData = new MyData();
myData.setMoneyValue("$ 120")
myServiceRepository.save(myData);
Run Code Online (Sandbox Code Playgroud)
我们确实传递了 0 或 1 作为默认值,但没有一个起作用。希望有人能给我一些启发。
我试图删除java 8中的重复数字,包括引用的数量.例如,我有一个数值类似于(2,3,2,5)的数组
应该删除所有数字2,并且数字应该保留为3和5.所以预期的总和是8.但是在我的下面的代码中,它仍然得到2.它确实删除了重复的数字,但仍保留数字引用.
这是我的代码.
List<Integer> clearedNumbers = numbers.stream().distinct().collect(Collectors.toList());
int sum = clearedNumbers.stream().mapToInt(Integer::intValue).sum();
Run Code Online (Sandbox Code Playgroud)
我得到的总和是10而不是8.