小编Jin*_*won的帖子

使用JPA EntityManager加入两个不相关的表

当两者之间没有FK/PK关系时,我需要在属性上加入两个JPA实体.我正在使用Hibernate,可以像这样使用HQL查询

 select foo, bar from FooEntity as foo, BarEntity as bar
 where  foo.someothercol = 'foo' and foo.somecol = bar.somecol
Run Code Online (Sandbox Code Playgroud)

但是,我想避免依赖Hibernate并使用EntityManager.请帮忙.

java jpa jpa-2.0

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

如何传递多个参数并使用它们?

嗨,我是myBatis的新手.

我正在使用MyBatis和Spring和mybatis-spring.

如何将两种不同类型的对象作为参数传递,如何在查询中使用它们的属性?

<update id="update" parameterType="A, B"> <!-- @@? -->
  UPDATE SOME WHERE x=A.x AND y=B.y <!-- @@? -->
</update>
Run Code Online (Sandbox Code Playgroud)

spring ibatis mybatis

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

如何将Map <String,List <Object >>流式传输到Stream <Entry <String,Object >>?

我有一个Map<String, List<Object>>.

如何将其转换为Stream,Entry<String, Object>以便构建连接查询String

q1    a, b
q2    c, d
Run Code Online (Sandbox Code Playgroud)

q1=a&q1=b&q2=c&q2=d
Run Code Online (Sandbox Code Playgroud)

我现在正在这样做.

if (params != null && !params.isEmpty()) {
    final boolean[] flag = new boolean[1];
    params.forEach((n, vs) -> {
        vs.forEach(v -> {
            builder.append(flag[0] ? '&' : '?')
                    .append(n)
                    .append('=')
                    .append(v);
            if (!flag[0]) {
                flag[0] = true;
            }
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

java query-parameters java-8 java-stream

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

java泛型边界类型

以下两个签名是否相同?

public static <T> void work(Class<T> type, T instance);
Run Code Online (Sandbox Code Playgroud)

public static <T, S extends T> void work(Class<T> type, S instance);
Run Code Online (Sandbox Code Playgroud)

java generics

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

使用Jackson和WebClient将json数组反序列化为对象

我在使用Spring反序列化json数组期间遇到问题。我从服务获得此json响应:

[
    {
        "symbol": "XRPETH",
        "orderId": 12122,
        "clientOrderId": "xxx",
        "price": "0.00000000",
        "origQty": "25.00000000",
        "executedQty": "25.00000000",
        "status": "FILLED",
        "timeInForce": "GTC",
        "type": "MARKET",
        "side": "BUY",
        "stopPrice": "0.00000000",
        "icebergQty": "0.00000000",
        "time": 1514558190255,
        "isWorking": true
    },
    {
        "symbol": "XRPETH",
        "orderId": 1212,
        "clientOrderId": "xxx",
        "price": "0.00280000",
        "origQty": "24.00000000",
        "executedQty": "24.00000000",
        "status": "FILLED",
        "timeInForce": "GTC",
        "type": "LIMIT",
        "side": "SELL",
        "stopPrice": "0.00000000",
        "icebergQty": "0.00000000",
        "time": 1514640491287,
        "isWorking": true
    },
    ....
]
Run Code Online (Sandbox Code Playgroud)

我使用Spring WebFlux的新WebClient获取此json,代码如下:

@Override
    public Mono<AccountOrderList> getAccountOrders(String symbol) {
        return binanceServerTimeApi.getServerTime().flatMap(serverTime -> {
            String apiEndpoint = "/api/v3/allOrders?"; …
Run Code Online (Sandbox Code Playgroud)

java spring jackson spring-boot spring-webflux

10
推荐指数
3
解决办法
7131
查看次数

为什么catch块会在Java中初始化变量时出错

这是我写的代码.

int num;
try {
    num=100;
    DoSomething();
    System.out.println(num);
} catch(Exception e) {
    DoSomething1();
} finally{
    DoSomething2();
}
System.out.println(num); // Error Line
Run Code Online (Sandbox Code Playgroud)

我在我提到的错误行上收到错误'本地变量num可能尚未初始化'.在移除catch块时,错误消失.这有什么不对?我做错了吗?

java

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

带有-source 1.7的JDK8 [默认方法]

我有以下课程.

public class ZonedDateTimeToInstant {

    public static void main(final String[] args)
        throws NoSuchMethodException {

        assert ChronoZonedDateTime.class.isAssignableFrom(ZonedDateTime.class);
        final Method toInstant
            = ChronoZonedDateTime.class.getMethod("toInstant");

        final ZonedDateTime now = ZonedDateTime.now();
        final Instant instant = now.toInstant();

        System.out.println(instant);
    }
}
Run Code Online (Sandbox Code Playgroud)

它只是编译好.

& javac ZonedDateTimeToInstant.java
Run Code Online (Sandbox Code Playgroud)

它失败了-source 1.7.

& javac -source 1.7 ZonedDateTimeToInstant.java
ZonedDateTimeToInstant.java:10: error: cannot find symbol
    final Instant instant = now.toInstant();
                               ^
  symbol:   method toInstant()
  location: variable now of type ZonedDateTime
1 error
1 warning
Run Code Online (Sandbox Code Playgroud)

这是正常的吗?似乎javac不了解-source除了以外的JDK类1.8.

根据javac的 …

java class javac java-8

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

((void(*)(int)) - 1)是什么意思?

我刚发现了这个.

// /usr/include/sys/signal.h // OS X
#define SIG_ERR ((void (*)(int))-1)
Run Code Online (Sandbox Code Playgroud)

((void (*)(int))-1)部分是什么意思?

是不同的

#define SIG_ERR -1
Run Code Online (Sandbox Code Playgroud)

c

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

Java - 列出<Integer>排序,比较器和溢出

我有以下代码按降序对列表进行排序

List<Integer> list=Arrays.asList(Integer.MAX_VALUE, -1);
list.sort((x, y) -> y-x);
System.out.println(list)
Run Code Online (Sandbox Code Playgroud)

结果是

[-1, 2147483647]
Run Code Online (Sandbox Code Playgroud)

现在,我知道我不应该写yx因为它可能导致溢出问题.

但问题是为什么输出呢?我相信,输出会[2147483647, -1]因为-1 - Integer.MAX_VALUEIS -2147483648,仍然是一个负整数,广告的操作似乎没有溢出问题的影响.我做错了什么?

java overflow comparator

9
推荐指数
2
解决办法
600
查看次数

如何使用lombok生成标准访问器和流畅的访问器?

我试过这个.

@lombok.Getter
@lombok.Setter
@lombok.Accessors(chain = true, fluent = true)
private String prop;
Run Code Online (Sandbox Code Playgroud)

@Accessor采取了优先级和getPropsetProp没有产生.

我怎样才能让它产生这个?

public String getProp() {
    return prop;
}
public String prop() {
    //return prop;
    return getProp(); // wow factor
}
public void setProp(String prop) {
    this.prop = prop;
}
public Some prop(String prop) {
    //this.prop = prop;
    setProp(prop); // wow factor, again
    return this;
}
Run Code Online (Sandbox Code Playgroud)

java accessor lombok

8
推荐指数
2
解决办法
6385
查看次数