本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7639312
建立时间:2006年5月29日




[Hibernate]关于Hibernate3的NativeSQL查询是如此简单
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 10:53:55

现在的系统中虽然使用了。Hibernate但是没有使用 Hibernate的关联关系来进行数据库操作。所有的管理操作都是单独实现的。所以也不能用Criteria.add()这种方式去查询关联的一方。所 以只能用Native SQL去查询结果返回对象了。按照Hibernate3的reference里面说的
16.1. 使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.create


阅读全文(1819) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]hibernate的column级lazy
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 10:46:39

1. Using lazy property fetching
To enable lazy property loading, set the lazy attribute on your particular property mappings: <class name

阅读全文(2125) | 回复(-1) | 编辑 | 精华 | 删除
 


[Hibernate]条件查询(Criteria Query)
软件技术,  电脑与网络

lhwork 发表于 2006/6/13 11:40:57

现在Hibernate也支持一种直观的、可扩展的条件查询API。目前为止,这个API还没有更成熟的HQL查询那么强大,也没有那么多查询能力。特别要指出,条件查询也不支持投影(projection)或统计函数(aggregation)。 12.1. 创建一个Criteria实例 net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造
阅读全文(2075) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]Acegi+hibernate 动态实现基于角色的权限管理(4)
软件技术,  电脑与网络

lhwork 发表于 2006/6/13 11:36:54

3 基于hibernate的用户验证

acegi 默认的 的 用户验证是 通过UserDetailsService 接口 实现的 也就是说我们只要实现了 它的loadUserByUsername 方法。

2 pu

阅读全文(5529) | 回复(1) | 编辑 | 精华 | 删除
 


[Hibernate]Acegi+hibernate 动态实现基于角色的权限管理(3)
软件技术,  电脑与网络

lhwork 发表于 2006/6/13 11:36:06

以下是我的标志实现,大致思路是 根据 页面 的传来的 方法名(即 FunctionName)查询出对应的Functions,并且包装成grantedFunctions ,然后根据用户的角色查询出用户对应的Functions ,再取这两个集合的交集,最后再根据这个集合是否为空判断是否显示标志体的内容。
  1 package sample.auth; 

阅读全文(2106) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]Acegi+hibernate 动态实现基于角色的权限管理(2)
软件技术,  电脑与网络

lhwork 发表于 2006/6/13 11:32:58

解决方法:

1: 开发基于数据库的保护资源。

看过acegi的源代码就会知道,对保护资源的定义是通过实现ObjectDefinitionSource这个接口来实现的,而且acegi为我们提供了默认实现的抽象类
public <

阅读全文(2807) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]Acegi+hibernate 动态实现基于角色的权限管理(1)
软件技术,  电脑与网络

lhwork 发表于 2006/6/13 11:31:01

    最近在做项目遇到了权限管理,用户要求可以自己建立不同的角色对系统的资源进行控制, 不同的用户有不同的角色,又恰恰框架中用到了struts+spring+hibernate,要求在web层调用 业务逻辑层 时不考虑权限,web层可以控制用户的显示界面,逻辑层处理用户权限问题。
想来想去好像只有spring 的aop 可以做到,在调用到 接口 中的方法时,首先检查用户的权限,如果检查通过则继续执行,否则抛出异常。但是新的问题又出现了,如何在逻辑层上来得到当前用户的id,以致用户的 角色,总不能每次都要从web中传来一个 httprequest,或者 session 这类的吧。在网上看了很多资料,发现了acegi,恰好解决了以上的难题,具体的实现原理这里就不多说了,网上有很多相关资料。
说正题,首先来看看acegi 的官方 example ,我下载的是acegi-security-1.0.0-RC1,解压缩后可以看到acegi-security-sample-contacts-filter.war,打开配置文件有这样几句

阅读全文(2303) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]Hibernate的延迟属性抓取
软件技术,  电脑与网络

lhwork 发表于 2006/6/12 15:13:11

再次犯了没有仔细看Hibernate Reference的错误,在Hibernate 3以上版本都支持对于property设置lazy="true",但一直我都以为只要设置了就可以实现的,今天和jindw讨论的时候才知道原来不是这样,^_^,赶快做了下试验,确实,即使对于property设置了lazy="true",但在调用获取了po中的任意非主键属性时其他所有的 property也就被加载了,也就是说lazy没有生效,到底怎么回事呢,翻阅Hibernate Reference才明白了这个问题:
property
(7)lazy (可选,默认为false) 指定实例变量第一次被访问时,这个属性是否延迟抓取(需要运行时字节码增强)
其实看这部分会在最后那句需要运行时字节码增强上迷糊,在hibernate reference中还有一句这样的话:“Hibernate也不需要使用任何编译期处理,比如字节码增强操作,它独立的使用Java反射机制和

阅读全文(6781) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]Hibernate获取数据方式与缓存使用
软件技术,  电脑与网络

lhwork 发表于 2006/6/12 15:08:16

Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。
缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当 session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置的部分;二级缓存在Hibernate中对应的即为 SessionFactory范围的缓存,通常来讲SessionFactory的生命周期和应用的生命周期相同,所以可以看成是进程缓存或集群缓存,二级缓存在Hibernate中是可以配置的,可以通过class-cache配置类粒度级别的缓存(class-cache在class中数据发生任何变化的情况下自动更新),同时也可通过collection-cache配置集合粒度级别的缓存(collection-cache仅在 collection中增加了元素或者删除了元素的情况下才自动更新,也就是当collection中元素发生值的变化的情况下它是不会自动更新的

阅读全文(1713) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]hibernate对oracle的clob操作
软件技术,  电脑与网络

lhwork 发表于 2006/6/12 15:04:13

content.xml <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="oracle.Content" table="Content">
<id name="code" column="code" type="string" length="20">
<generator class="assigned"/>
</id>

阅读全文(2661) | 回复(0) | 编辑 | 精华 | 删除
 


« 1 2 3 4 5 6 7 8 9 10 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.125 second(s), page refreshed 144809247 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号