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


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


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

我的分类(专题)

日志更新

最新评论

留言板

链接

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




[Hibernate]Hibernate里面实现复杂的查询
软件技术,  电脑与网络

lhwork 发表于 2006/6/28 11:17:07

由于hibernate对sql的二次封装,使部分复杂的查询语句不能被执行,可以用hibernate的session实现!

第一种:查询结果集    Session session = this.getSession();
    List result = new ArrayList();
    String strSql = "select buy.i***n,buy.bookname,buy.bookengname,count(*) as counum ";
    strSql = strSql + " from (select distinct usee.i***n from StuBasicInfo stu,Teachingmaterialuse usee ";
     strSql = strSql + " where stu.identityid = usee.identityid and  stu.deptid = '" + banji + "' and usee


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


[Hibernate]在hibernate中调用数据库特殊函数
软件技术,  电脑与网络

lhwork 发表于 2006/6/28 11:15:38

SQL:
  select max(substring(b.serialNumber,1,16)) as maxsn
  from book_book b
  where b.serialNumber like 'XXXXXXX%' for update

因为Hibernate是与数据库无关的,而SUBSTRING这个特殊函数是用于特殊数据库的。

解决办法:

1)命名查询

 <sql-query name="com.chineseall.domain.bo.Book.findMaxSNByMask">
  <return-scalar column="maxsn" type="string"/>
  <![CDATA[ select max(substring(b.serialNumber,1,16)) as maxsn
  from book_book b
  where b.serialNumber like :mask for up


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


[Hibernate]Hibernate 3 的Lazy机制再解
软件技术,  电脑与网络

lhwork 发表于 2006/6/28 11:14:53

转自 : http://forum.javaeye.com/viewtopic.php?t=11354&start=0&postdays=0&postorder=asc

Lazy机制,这个就比较迷茫的...
看看测试代码先
java代码:

HBM文件:
<hibernate-mapping pac

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


[Hibernate]Hibernate 调用带有复合主键的stored procedure
软件技术,  电脑与网络

lhwork 发表于 2006/6/28 11:12:58

Mapping file:
<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC

  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

  

<hibernate-mapping>

<!--

  Created by the Middlegen Hibernate plugin 2.1

 

  http://boss.bekk.no/boss/middlegen/

  http://www.hibernate.org/

-->

 

<cla

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


[Hibernate]Hibernate处理继承关系
软件技术,  电脑与网络

lhwork 发表于 2006/6/21 13:46:45

--角色继承关系表
create table SNOICS_RI  (
   RI_PARE_ROLEID       VARCHAR2(32)                    not null,
   RI_CHILD_ROLEID      VARCHAR2(32)                    not null,
   constraint PK_SNOICS_RI primary ke

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


[Hibernate]Hibernate的查询方式
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 11:26:22

小结Hibernate的查询方式

1. get() and load() session.get(Clazz, id);
session.load(Clazz, id); 说明: load()与get()的区别
请注意如果没有匹配的数据库记录,load()方法可能抛出 无法恢复的异常(unrecoverable exception)。 如果类的映射使用了代理(proxy),load()方法会返回一个未初始化的代理,直到你调用该代理的某方法时才会去访问数据库。 若你

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


[Hibernate]Hibernate的视图功能
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 11:25:42

Hibernate3增加了视图功能

1. 定义hbm     <class&

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


[Hibernate]Session.evict(Object object), Session.setReadOnly(Object entity, boolean readOnly)
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 11:22:29

public void evict(Object object) throws HibernateException
    Remove this instance from the session cache.
    Changes to the instance will not be synchronized with the database.
    This operation cascades to associated instances if the association is mapped with cascade="evict".

Test Case
hbm.xml
阅读全文(2169) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]手动为HibernateDAO里面的DetachedCriteria的Projection擦屁股
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 11:07:04

无奈,寻找好的解决方法,把我现在擦屁股的现场记录下来。
我用GenericHibernateDAO,慢慢积累下来的,有这几个DetachedCriteria的方法: public  List findByDetachedCriteriaByPage(
        
阅读全文(3118) | 回复(0) | 编辑 | 精华 | 删除
 


[Hibernate]关于Hibernate的DetachedCriteria查询的addOrder问题的解决办法
软件技术,  电脑与网络

lhwork 发表于 2006/6/15 11:06:32

上篇文章:《今天发现一个hibernate的bug,或者说一个应该注意的地方比较合适 》里面我提到了Hibernate查询需要注意的一个问题。今天发现了一个最好的解决办法。如果大家现在用Hibernate,相信大家都回用到DetachedCriteria.关于DetachedCriteria查询请查看http://dev.yesky.com/241/2033241.shtml。
      DetachedCriteria给我们的Hibernate查询带来了很多方便,但是如果你带上排

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


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



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

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