
HIBERNATE
文章平均质量分 79
hypgr
这个作者很懒,什么都没留下…
展开
-
Hibernate注释简介
做过备忘录,很早接触EJB3 的时候很喜欢这个写法 现在hibernate和spring 也支持了 哈哈 在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。 传统上,Hibernate的配置依赖于外部 XML 文件...原创 2009-04-01 16:34:44 · 102 阅读 · 0 评论 -
使用Hibernate SQLquery实现动态表
在实际的项目应用中,有时会设计出这样的一种数据表,每个时间段产生一个新表,例如是按年或月或日。相同类型的表中,所有的字段结构都是一样的。而 hibernate 提供的类与表的映射,是只能映射到一个具体表的,在程序的运行过程中,很难去动态修改一个 hbm 对应的表名。我在网上也有看到一实现,但是很复杂,并且不符合我的要求。 因此我就想到直接用 jdbc 去操作数据库,这样的做法是绕过 hiberna...2008-10-29 10:49:43 · 164 阅读 · 0 评论 -
用NamingStrategy实现动态表名映射
最近用Hibernate做一个项目的时候遇到这么一个问题: 用一个配置文件,一个类去映射多个表,(每个表的结构相同)。按照平时的做法,有多少个表就要 写多少个配置文件,岂不是很麻烦。怎样才能只写一个配置文件就能达到上述目的呢? 经过研究,发现Hibernate中的NamingStrategy可以达到这个目的。它是用来定义表名和列名映射规 则的一个接口。我们要通过实现这个接口来实现自己的命名策略。这...2008-10-29 11:14:56 · 966 阅读 · 0 评论 -
No Dialect mapping for JDBC type: 3
我要从数据库中Select sum(price) from talbe获取一些统计数据作为参数传给JasperReport生成报表。为了达到数据本来应该有的精度,所以在数据库中price的数据类型为decimal(20,2)。由于只是简单地从数据库把price,sum出来并不需要进行更进一步的复杂数据处理,所以在实现中我并没有为table写相应该的Pojo和hbm文件。所以在Dao层,我使用Hib...原创 2008-10-29 19:12:47 · 418 阅读 · 0 评论 -
Hibernate Validator 4正式版发布
经过了几个月的不懈努力,Hibernate开发团队终于发布了Hibernate Validator 4的最终版本。 Validator是一个验证框架,不需要和Hibernate的其他组件绑定,你只需在项目中添加Hibernate-annotations.jar库即可。 Hibernate Validator 4是Bean Validator(JSR-303)规范的标准实现,此版本包含了...原创 2009-10-28 10:22:28 · 115 阅读 · 0 评论 -
Hibernate的批量更新和删除
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: tx = session.beginTransaction(); Iterator customers=session.find("from Customer c where c.age>0").itera...原创 2009-06-13 11:46:28 · 75 阅读 · 0 评论