小编Art*_*tem的帖子

用java 8玩框架1.x.

如何play framework 1.x使用Java 8?

玩框架版 1.2.5.3

Java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) Server VM (build 25.0-b70, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

play.exceptions.CompilationException:java.util.stream.Collectors无法在or.c.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java)的play.classloading.ApplicationCompiler $ 2.acceptResult(ApplicationCompiler.java:246)中解析:676)atg.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:520)at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:282)at play.classloading.ApplicationClasses $ ApplicationClass.compile( ApplicationClasses.java:281)at play.classloading.ApplicationClassloader.detectChanges(ApplicationClassloader.java:324)at play.Play.detectChanges(Play.java:625)at play.Invoker $ Invocation.init(Invoker.java:198)at at Invocation.HTTP请求(播放!)

java-8 playframework-1.x

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

Jooq 数组作为集合

我想在 java 中使用集合而不是数组来序列化 postgreSQL 数组。比如int[]、varchar(256)[]到java Collection和Collection。

我使用 jooq 3.6.2、java 8 和 postgresql 9.2.9。

我尝试实现自定义绑定:

public class PostgresArrayBinding implements Binding<Object, Collection> {

    @Override
    public Converter<Object, Collection> converter() {
        return new Converter<Object, Collection>() {
            @Override
            public Collection from(final Object dbObj) {
                return dbObj == null ? null : new ArrayList<>(Arrays.asList((Object[])dbObj));
            }

            @Override
            public Object to(final Collection userObject) {
                return userObject == null ? null : "ARRAY[" + Joiner.on(',').join(userObject) + "]";
            }

            @Override
            public Class<Object> fromType() {
                return Object.class;
            }

            @Override
            public Class<Collection> …
Run Code Online (Sandbox Code Playgroud)

java postgresql jooq

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

在 jooq 中访问 sql-array 项目

如何像在此 sql-query 中一样访问 JOOQ 中的数组项?

SELECT (ARRAY_AGG(id))[1]
FROM entities;
Run Code Online (Sandbox Code Playgroud)

类似的东西:

dsl().select(arrayAgg(ENTITIES.ID).get(1)).from(ENTITIES).fetch();
Run Code Online (Sandbox Code Playgroud)

或者只访问第一项:

dsl().select(arrayAgg(ENTITIES.ID).head()).from(ENTITIES).fetch();
Run Code Online (Sandbox Code Playgroud)

我知道字符串解决方案,但它并不好:

field("(ARRAY_AGG(id))[1]")
Run Code Online (Sandbox Code Playgroud)

java sql arrays jooq

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

与levenshtein距离的小组

我有postgreSQL 9.2

我的任务是在表格中找到相似的名字(受到一些levenshtain距离的限制).

例如,距离为3,表格包含数据:

|           name            |
|***************************|
|       Marcus Miller       |
|       Marcos Miller       |
|       Macus Miler         |
|       David Bowie         |
|       Dave Grohl          |
|       Dav Grol            |
|           ...             |
Run Code Online (Sandbox Code Playgroud)

我想得到的结果是这样的:

|       Marcus Miller, Marcos Miller, Macus Miler       |
|       Dave Grohl, Dav Grol                            |
|           ...                                         |
Run Code Online (Sandbox Code Playgroud)

要么

|       Marcus Miller, Marcos Miller                    | 
|       Marcus Miller, Macus Miler                      |
|       Dave Grohl, Dav Grol                            |
|           ...                                         |
Run Code Online (Sandbox Code Playgroud)

我试过这个:

SELECT a.name, b.name
FROM …
Run Code Online (Sandbox Code Playgroud)

postgresql levenshtein-distance

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