如果你的数据库操作大量的需要使用substr和length,证明,你的数据库设计可能不太好!对于复杂的报表或者复杂的处理,正确的做法是,把逻辑封装在数据库层,用view或者procedure调用,得到结果。对于实在需要复杂SQL的,就使用native SQL
解决方案 »
- 大一点的软件公司注重的是员工的算法能力还是设计模式能力?
- 关于log4j的一些问题
- 偶很菜,高手来指点一下哈,快疯掉了
- 运行hibernate测试程序错误,查了好多资料也没有解决
- 请问axis自带的samples的message代码中的问题
- hibernate实现问题求助
- ORM的作用
- hibernate 用SQLQuery 调用存储过程的参数问题
- <html:errors/>不能输出,各位帮我看看好吗?多谢了
- 郁闷:驱动也会过期jDriver/MSSQLServer4: license signature validation error!
- java居中打印杨辉三角
- Hibernate在Oracle中插入数据,不执行insert
加入的前提是你别太沉默了,别下完资料就跑了
欢迎大家加入
希望版主别删,我只是希望有一个非常棒的交流环境~
加入的前提是你别太沉默了,别下完资料就跑了
欢迎大家加入
希望版主别删,我只是希望有一个非常棒的交流环境~
List list1 = session.createQuery("select substr(l.bankName,1,2) from LoanInfo l where length(l.bankName)>0").list();
生成的sql是
select substr(loaninfo0_.BANK_NAME, 1, 2) as col_0_0_ from T_LOAN_INFO loaninfo0_ where length(loaninfo0_.BANK_NAME)>0
我用的是oracle8.0.5数据库
>>>存在自然有它的道理. 现在是解决问题,讨论这种道理没有意义没错,在java里面,你可以使用if语句,你也可以使用switch语句,但是,我的意思是,如果你的程序大量使用这些东西,呵呵,并不一定有错,但是,大概会有很大的机会使你的程序结构更好!另外,我的的话可能不太严谨,的确,有很多时候,你需要数据库里面native的东西加速你的开发,但是,如果你把这些东西放到逻辑处理里面,我觉得,大概不是很好!
我的习惯是,在数据库层做数据库擅长的事情,仅仅保留清晰,简单的接口给外部调用者