小编sta*_*ker的帖子

是否有一种可移植的方式来"选择第一个10*来自T"语义?

我想从数据库中读取10k记录块中的数据.

我在维基百科上发现了结果限制,很明显这不能用sql以便携方式完成.

另一种方法可能是JdbcTemplate,它提供了许多查询方法,但我怎么能确定已经读取了足够的行.通过RowMapper和ResultSetExtractor等回调,无法指出已经读取了足够的数据.

编辑:我正在寻找JdbcTemplate的解决方案这篇文章建议使用我忽略的setMaxRows.

java sql spring jdbc

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

Scala功能设计模式目录

从一周开始,我正在阅读Scala编程.作者逐步介绍了语言的元素,但是我仍然很困惑何时使用演员,闭包,currying等功能性的东西......

我正在寻找功能结构的典型用例或最佳实践的目录.

我并不是说像Scala那样重新实现像GoF这样众所周知的模式

design-patterns functional-programming scala

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

加载DB2 JDBC驱动程序时出现java.lang.UnsatisfiedLinkError

我尝试使用jboss-seam与db2数据库,发生以下错误

com.ibm.db2.jcc.a.SqlException: [jcc][10389][12245][3.52.95] while loading the native 
library   db2jcct2, java.lang.UnsatisfiedLinkError: no db2jcct2 in java.library.path  
an error occurred ERRORCODE=-4472, SQLSTATE=null
Run Code Online (Sandbox Code Playgroud)

我试着设置-Djava.library.path=/opt/IBM/db2/V9.5/lib64以及

-Djava.library.path=/opt/IBM/db2/V9.5/lib32
Run Code Online (Sandbox Code Playgroud)

两条路径都包括 libdb2jcct2.so

我也尝试设置LD_LIBRARY_PATH没有效果.

操作系统是MacOs

编辑我也尝试使用JDBC4驱动程序db2jcc4.jar,因为jdbc4驱动程序不应该依赖本机库.

java db2 macos jdbc

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

为什么JDK动态代理仅适用于接口?

JDK代理类仅接受工厂方法newProxyInstance()中的接口.

是否有可用的解决方法或替代实施?如果我必须将方法提取到接口以便使它们与代理一起使用,则用例是有限的.我想将它们包装起来,以便在运行时应用基于注释的操作.

public static <T> T getProxy(T obj) {
   InvocationHandler ih = new InjectProxy( obj );
   ClassLoader classLoader = InjectProxy.class.getClassLoader();
   return (T) Proxy.newProxyInstance( classLoader, obj.getClass().getInterfaces(), ih );
                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
}
Run Code Online (Sandbox Code Playgroud)

java dynamic-proxy

12
推荐指数
2
解决办法
7056
查看次数

无法使用泛型转换为非特定嵌套类型

我有两个嵌套泛型的类.有没有办法摆脱

类型不匹配:无法转换Msg<Value<String>>Msg<Value<?>>错误?在最后一次任务中

public class Value<V> {
    V   val;

    public Value(V val) {
        this.val = val;
    }
    @Override
    public String toString() {
        return "" + val;
    }
}

public class Msg<T> {

    T holder;

    public Msg( T holder) {
        this.holder = holder ;
    }
    public String toString() {
        return "" + holder;
    }

    public static void main(String[] args) {
        Msg<Value<String>>strMsg = new Msg(new Value<String>("abc"));
        // This is OK
        Msg<?>objMsg = strMsg;
        // Type mismatch: cannot convert from …
Run Code Online (Sandbox Code Playgroud)

java generics casting

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

如何从变量运行脚本命令?

我试图使用管道运行命令.

基础:

single="ls -l"
$single
Run Code Online (Sandbox Code Playgroud)

它按预期工作

管道:

multi="ls -l | grep e"
$multi
ls: |: No such file or directory
ls: grep: No such file or directory
ls: e: No such file or directory
Run Code Online (Sandbox Code Playgroud)

...没有惊喜

bash < $multi

$multi: ambiguous redirect
Run Code Online (Sandbox Code Playgroud)

接下来试试

bash $multi
/bin/ls: /bin/ls: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

只要

echo $multi > tmp.sh
bash tmp.sh
Run Code Online (Sandbox Code Playgroud)

工作.

有没有办法在不创建执行脚本的情况下执行更复杂的命令?

linux bash shell command-line

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

如何在JPA中保存外键实体

我有2个表客户和客户历史.customhistory有外键customerId,它引用了客户的customerId.在由JPA生成的实体中,我在customerhistory类中有一个customer对象,而我想在consumerhistory表中只保存customerId

我正在获得正确的customerId,但是当我想保存属性customerId时,我只有客户的对象,但是我自己生成的实体类中没有customerId

@Entity
public class Customerhistory implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int primarykeyId;

    //bi-directional many-to-one association to Customer
    @ManyToOne
    @JoinColumn(name="CustomerId")
    private Customer customer;
Run Code Online (Sandbox Code Playgroud)

如上所示,我在实体customerHistory中没有customerId.怎么保存呢?

java database hibernate jpa

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

如何使用多个子项目设置Eclipse项目(OSGi-Bundles)

Sherlog是一个基于OSGi的日志分析器,如果我将这个项目作为工作区快照导入,我会在工作区中收到很多项目,但我更愿意将它们作为项目中的子项目.

另一种选择是从svn结帐,但后来我遇到其他问题(我不知道如何设置自动构建的依赖项)

有没有人有关于这个主题的想法或良好的链接?谢谢

java eclipse build-process osgi build

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

复制子项中的构造函数,但不复制父项

我有以下两个类:

public class User {
     public Integer userId;
     // ...another 50-60 fields
}

public class SuperUser extends User {
}
Run Code Online (Sandbox Code Playgroud)

我想在SuperUser中有一个构造函数,它接受User类型的对象并创建一个SuperUser类型的对象.例如:

public SuperUser(User theUser) {
    // not legal -> but I am looking for a one-liner to initialize this with values from theUser
    this = theUser;
}
Run Code Online (Sandbox Code Playgroud)

如果User对象缺少构造函数User(User existingUser),是否有任何自动方法使用现有用户对象中的所有字段初始化SuperUser对象?我试图避免50行:

public SuperUser(User theUser) {
    this.firstName = theUser.getFirstName();
    this.lastName = theUser.getLastName();
    // and so on....
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,是否存在"Create Copy Constructor?"之类的重构?

谢谢!

java

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

流程需要重定向输入

我有一个UNIX本机可执行文件,需要像这样输入参数

prog.exe <foo.txt.

foo.txt有两行:bar baz

我正在使用java.lang.ProcessBuilder来执行此命令.不幸的是,prog.exe只能使用文件中的重定向.有什么方法可以模仿Java中的这种行为吗?

当然,

ProcessBuilder pb = new ProcessBuilder("prog.exe", "bar", "baz"); 
Run Code Online (Sandbox Code Playgroud)

不起作用.

谢谢!

java processbuilder

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