小编Imt*_*zeA的帖子

13
推荐指数
3
解决办法
3万
查看次数

postgres 中 Smallint 类型的 Jpa 枚举错误

我想将枚举放入我的实体中。但我在验证时遇到错误,JPA 不会将smallint 设置为枚举。我该如何解决这个问题。

“架构验证:表 [ order] 中的 [status] 列遇到错误的列类型;找到 [int2 (Types#SMALLINT)],但需要 [int4 (Types#INTEGER)]”[在此处输入图像描述] 在此输入图像描述

在此输入图像描述

java spring hibernate jpa spring-boot

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

Java中的Math.round()方法

Math.round(4816.5) 正在返回4817.

我想只在小数> 5而不是> = 5时才向上舍入.所以在这里,我需要结果为4816.

请给我解决方案.

java rounding

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

Java将方法参数定义为子类型

我想做的事

我有一个名为的接口strategy,它有一个方法strategise。该方法采用一个名为 的接口Entity作为参数。

public interface Strategy{

  void strategise(Entity entity);

}
Run Code Online (Sandbox Code Playgroud)
public interface Entity {
   void do_something();
}
Run Code Online (Sandbox Code Playgroud)

我有一个名为EntityImplImplements 的类EntityEntityImpl还有一个Entity没有的附加方法。

public class EntityImpl implements Entity{
    
    void do_something()         // defined in Entity interface
    void do_something_else()    // unique to Person

}
Run Code Online (Sandbox Code Playgroud)

我有另一个StrategyImpl实现strategy.

  • StrategyImpl期望将一个对象作为参数传递给它从:EntityImpl实现的函数。Strategystrategise
  • 这是因为调用了:中未定义的StrategyImpl.strategise()唯一方法。EntityImplEntitydo_something_else()
public class StrategyImpl implements Strategy {

  void strategise(Entity entity){
       entity.do_something_else();
  } …
Run Code Online (Sandbox Code Playgroud)

java generics inheritance implementation wildcard

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