如何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 中使用集合而不是数组来序列化 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) 如何像在此 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) 我有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)