- 浏览: 123700 次
- 性别:
- 来自: 无锡
文章分类
最新评论
-
netyjynixa:
这是因为耳部营养不够。
耳鸣也许有救了... -
stingh711:
static file本来就是用的绝对路径:)
My first ajax app using django and jquery -
supercode:
(r'^site_media/(?P<path>. ...
My first ajax app using django and jquery
Hibernate.groovy
<!---->
import
org.hibernate.cfg.Configuration
import org.hibernate.Session
import org.hibernate.SessionFactory
import org.hibernate.Transaction
import org.hibernate.tool.hbm2ddl.SchemaUpdate
class Hibernate {
def static sessionFactory
static {
try {
Configuration cfg = new Configuration()
cfg.configure()
new SchemaUpdate(cfg).execute( true , true )
sessionFactory = cfg.buildSessionFactory()
} catch (Exception e) {
e.printStackTrace()
}
}
Hibernate() {}
private Session getSession() {
return sessionFactory.openSession()
}
Object execute(closure) {
def s = getSession()
def tr = null
def result = null
try {
tr = s.beginTransaction()
result = closure.call(s)
tr.commit()
} catch (Exception e) {
e.printStackTrace()
if (tr != null ) {
tr.rollback()
}
} finally {
s.close()
}
return result
}
void saveOrUpdate(obj) {
def saveClosure = { s -> s.saveOrUpdate(obj) }
execute(saveClosure)
}
List executeQuery(hql) {
execute({ s -> s.createQuery(hql).list() })
}
List executeQuery(hql, parameters) {
def query = { s ->
def q = s.createQuery(hql)
if (parameters != null ) {
for (i in 0 ..parameters.size() - 1 ) {
q.setParameter(i, parameters[i])
}
}
q.list()
}
execute(query)
}
def get(clazz, id) {
return execute({ s -> s.get(clazz, id) })
}
void delete(obj) {
execute({ s -> s.delete(obj) })
}
}
import org.hibernate.Session
import org.hibernate.SessionFactory
import org.hibernate.Transaction
import org.hibernate.tool.hbm2ddl.SchemaUpdate
class Hibernate {
def static sessionFactory
static {
try {
Configuration cfg = new Configuration()
cfg.configure()
new SchemaUpdate(cfg).execute( true , true )
sessionFactory = cfg.buildSessionFactory()
} catch (Exception e) {
e.printStackTrace()
}
}
Hibernate() {}
private Session getSession() {
return sessionFactory.openSession()
}
Object execute(closure) {
def s = getSession()
def tr = null
def result = null
try {
tr = s.beginTransaction()
result = closure.call(s)
tr.commit()
} catch (Exception e) {
e.printStackTrace()
if (tr != null ) {
tr.rollback()
}
} finally {
s.close()
}
return result
}
void saveOrUpdate(obj) {
def saveClosure = { s -> s.saveOrUpdate(obj) }
execute(saveClosure)
}
List executeQuery(hql) {
execute({ s -> s.createQuery(hql).list() })
}
List executeQuery(hql, parameters) {
def query = { s ->
def q = s.createQuery(hql)
if (parameters != null ) {
for (i in 0 ..parameters.size() - 1 ) {
q.setParameter(i, parameters[i])
}
}
q.list()
}
execute(query)
}
def get(clazz, id) {
return execute({ s -> s.get(clazz, id) })
}
void delete(obj) {
execute({ s -> s.delete(obj) })
}
}
Instead of interface, I use Closure for callback
Blogged with Flock
Tags: hibernategroovy
发表评论
-
使用GroboUtils进行多线程测试
2006-06-24 00:27 1335被测试的类: Buffer.javapackage test; ... -
inverse tip on hibernate
2006-12-11 23:14 569所有双向的关联必须有一端被设置为inverse.在一对多关联中 ... -
A Hibernate util written by groovy
2006-12-20 22:54 679Hibernate.groovy ... -
简单的浏览了一下MANIFEST.MF的用途
2007-10-10 11:10 626可以用的上的有: Main-Class 指定程序的入口,这样可 ... -
AJAX on java FAQ (zt)
2007-10-16 13:46 614https://blueprints.dev.java.net ... -
netbeans6.0 vs eclipse3.3
2007-12-26 17:48 615工作上一直用eclipse,最近使用了一些netbeans,发 ... -
Common used hsqldb running mode
2008-06-12 13:53 6261. Server mode: Start server: j ... -
How to use jetty in maven?
2008-10-28 11:42 858Add jetty plugin group to sett ... -
使用GroboUtils进行多线程测试
2006-06-24 00:27 1353被测试的类: Buffer.javapackage test; ... -
使用Spring中的Resource接口隔离对文件系统的依赖
2006-11-19 11:54 693在项目中,经常要用到读系统文件.在项目的遗留代码中,都是在系统 ... -
inverse tip on hibernate
2006-12-11 23:14 383所有双向的关联必须有一端被设置为inverse.在一对多关联中 ... -
使用httpclient发送soap message
2006-12-18 23:30 1797这两天在写一个tr069的si ... -
解决2000下设置classpath时报the input line is too long
2007-10-08 22:45 1044在2000下命令行长度好像不能超过2k bytes,超过就会报 ... -
简单的浏览了一下MANIFEST.MF的用途
2007-10-10 11:10 744可以用的上的有: Main-Class 指定程序的入口,这样可 ... -
AJAX on java FAQ (zt)
2007-10-16 13:46 651https://blueprints.dev.java.net ... -
netbeans6.0 vs eclipse3.3
2007-12-26 17:48 702工作上一直用eclipse,最近使用了一些netbeans,发 ... -
关于TimerTask的超诡异的一个bug
2008-02-27 16:05 901我们的程序在客户那儿run了4个月,都工作正常,最近报回来有问 ... -
08年的jolt大奖公布了
2008-03-10 10:30 666General book的得主是Beautiful code, ...
相关推荐
Hibernate5.2.1 的工具类 创建session 和 sessionFactory
例如,如果要使用`java.util.Random`类,只需在Groovy脚本的开头写入`import java.util.Random`。然后,你可以像在Java中一样实例化和使用这个类。在给出的例子中,创建了一个`Random`对象并使用它生成一系列随机...
- 使用`groovy.util.Eval`类来评估存储在Java字符串中的简单代码。 - 通过`groovy.util.GroovyShell`提供更灵活的绑定和可选的预解析功能。 #### 三、语言元素 Groovy提供了丰富的语言元素,包括但不限于: - **...
这里,我们导入了Java的`java.util.Date`类,并使用Groovy的字符串插值特性打印出当前日期和时间。 Groovy也提供了许多内置的工具和库,如Gradle构建工具,它是用Groovy编写的,允许开发者以更简洁的方式编写构建...
Groovy 2.3.2支持Java的并发API,如`java.util.concurrent`包,允许开发者创建高效、可扩展的并发应用程序。它提供了对线程、执行器服务、并发工具类(如CountDownLatch、CyclicBarrier、Semaphore)以及Future和...
Hibernate是一款强大的Java持久化框架,它为开发人员提供了一种简单、高效的方式来管理数据库操作,使得应用程序能够与各种关系型数据库进行交互。本压缩包包含了Hibernate 2.2.5版本的所有必需jar包,这对于使用...
asm-util-1.3.4.jar, asm-util-1.3.5.jar, asm-util-1.4.1.jar, asm-util-1.4.3.jar, asm-util-1.5.1.jar, asm-util-1.5.2.jar, asm-util-1.5.3.jar, asm-util-2.0.jar, asm-util-2.1.jar, asm-util-2.2.1-sources....
- 使用`~`运算符:`def reg1 = ~'he*llo'`,这里的`reg1`是一个`java.util.regex.Pattern`类型的对象。 - 使用斜杠`/`:`def reg2 = /he*llo/`,尽管看起来像一个字符串,但在这里`reg2`同样会被编译为`Pattern`...
- **Jakarta Commons Logging**: 提供日志记录服务,允许Hibernate使用各种日志框架(如log4j, java.util.logging)。 - **JTA (Java Transaction API)**: 支持分布式事务处理,如JBOSS Transactions或Atomikos等...
list = [1, 2, 'hello', new java.util.Date()] assert list.size() == 4 assert list.get(2) == 'hello' ``` - **注意**:在 Groovy 中,所有的数字都会被自动转换为对象。 **2. Map** - **定义与访问** - ...
- Commons Logging:提供日志服务,允许开发者选择自己喜欢的日志框架,如 Log4j 或 java.util.logging。 - DOM4J:一个解析和操作 XML 的库,Hibernate 使用它来读取和生成 HBM(Hibernate 映射文件)。 - JTA...
Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] util-linux-ng-2.17.2/disk-utils/...
import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class UserTest { public static ...
10. **slf4j-api.jar**和相应的实现库(如slf4j-log4j12.jar):Simple Logging Facade for Java,提供一个简单的接口来调用各种日志框架,如log4j、java.util.logging等。 11. **mysql-connector-java.jar**(或...
【标题】"ws-commons-util-1.0.2.zip_ws-comm-util.jar" 提供的是一个名为 ws-commons-util 的库的版本1.0.2,这个库经过压缩打包成ZIP格式,其中包含了 ws-comm-util.jar 文件。这个JAR文件是Java应用程序中常见的...
Util.js 是一个非常实用的JavaScript库,它封装了一系列常见的功能函数,旨在简化开发过程,提高代码的可复用性和效率。这个库涵盖了多种类别,包括处理数组、浏览器特性、日期操作、函数辅助、数学计算、媒体操作、...
早期版本AHibernate1.0下载地址:http://download.csdn.net/detail/lk_blog/4222048 本版主要修改的内容: 1.修改bug,实体类的属性定义为int时自动生成Id正常,定义为Integer类型后不能自动生成Id. 2.实现功能:自动...
为了存储创建时间,可以添加一个`java.util.Date`类型的成员变量,例如`creationDate`。 2. 数据库表结构:根据实体类设计数据库表,确保与实体类属性相对应。对于时间字段,数据库表中应有一个日期或时间类型列,...