不知道这样的实现是否好一点?
请各位指教
这些方法是一个AbstractClass中的方法,具体的业务对象实现必须实现resultToObject方法
|
|
这个问题呢?
烦请banq或其他DX解答一下
谢谢
现在关键是ResultSet如何导入,在jive中是使用了一个objectFactory内部类来导入ResultSet 和楼上代码有相同思路,但是做得更巧妙,在DatabaseObjectIterator构造函数中,转换ResultSet结果为Object.
构造函数中这种方法也有些疑惑,好像不是很节省内存.
|
越看越糊涂!
DatabaseObjectIterator的封装性真差!
到底有没有完美解决?
刚刚又研究了一下,终于稍微看懂了一些!
人家jive根本不是一个select语句出一个DatabaseObjectIterator,它是有选择的用DatabaseObjectIterator,像这种最基本的select语句:SELECT threadID from jiveThread WHERE forumID=? 它根本就直接放到自己定义的List
|
只有一些放到cache中的,才使用人世间最难看懂的方法,比如: private static final String POPULAR_THREADS =
"SELECT threadID, count(1) AS msgCount FROM jiveMessage " +
"WHERE modifiedDate > ? GROUP BY threadID ORDER BY msgCount DESC";