只显示主题贴
db4o 是一个开源的纯面向对象数据库,同时支持Java和dotNet。使用db4o可以用更加面向对象的方式存储数据,比JPA等通过ORM来协调数据库和对象之间的方案来的更为自然。
那么用函数式编程的眼光来看,应该如何使用db4o这样的库呢?首先我们来看一个db4o的包装类
xml 代码
package plan.util;
import com.db4o.query.Query
abstract  ...
- 进入论坛 Java 版
是在JVM上的一种函数式语言,和java可以互相调用,http://www.scala-lang.org
- 进入论坛 Java 版
虽然scala里也能直接使用hibernate逆向工程生成的entity文件,但是使用scala可以大大减少代码量。
pojo在java中的定义如下
java 代码
@Entity
@Table(name = "mytable", catalog = "mydb")
public class MyTable implements java.io.Serializabl ...
- 进入论坛 Java 版
scala的implicit def是一个非常重要而且容易被人忽视的特性,通过它能够模拟很多haskell/sml类型系统特有的能力。
考虑如下的接口
scala 代码
trait Filter[a] {
def filter(input:a)(f: a=>Boolean):Option[a]
}
注意由于haskell是纯函数式语言,没有副作用,所以所有的类型都是covariant ...
- 进入论坛 Java 版
更新:
尝试了在hibernate.cfg.xml加入了
<property name="hibernate.jdbc.use_getGeneratedKey">true</property>
结果还是得不到c1.id
我的JDK是1。5,mysql driver是mysql-connector-java-3.0.17-ga-bin.jar
- 进入论坛 入门讨论 版
偶转到java下不久对于Hibernate和JDBC不太熟。
偶的DB Model是基于现有的mysql的表,primary key是auto increment的。使用hibernate插入一个记录后,不知道怎么取得生成得key?
偶知道mysql得 select last_insert_id(); 和 jdbc 下 getGeneratedKeys() 方法可以得到,但是在hibernate下却不知道具体怎么得到id? 谢谢了
代码
c1 = obj();
c.setValue(1);
// 開啟Session,相當於開啟JDBC的Conn ...
- 进入论坛 入门讨论 版
- 浏览: 10113 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
在scala里调用Hibernate ...
是在JVM上的一种函数式语言,和java可以互相调用,http://www.sc ...
-- by fakechris -
scala学习笔记(1)
用了 Java 的实现描述语法我知道;不过利用了虚类,确实有点新意啊。
-- by Lich_Ray -
scala学习笔记(1)
实际上String=>Unit 是一个scala的trait,相当于java的接 ...
-- by fakechris -
scala学习笔记(1)
var fn = new ( String=>Unit ) { def ap ...
-- by Lich_Ray -
python的小工具,把hibern ...
嗯,输入太工整了正则表达式也就能处理这么工整的代码了,格式比较乱的还是要上ast ...
-- by fakechris






评论排行榜