- 浏览: 65637 次
- 性别:
- 来自: 上海
最新评论
-
take:
理论上是可以返回个PagedResultList类型对象,里面 ...
GRAILS 分页 查询 -
seanwon:
<div class="quote_title ...
某商城是怎么炼成的 之kickoff -
zcq100:
你们的商城进展如何了
某商城是怎么炼成的 之kickoff -
seanwon:
eye4sany 写道不觉得有一大段的代码写了两遍吗
上面一段 ...
GRAILS 分页 查询 -
eye4sany:
不觉得有一大段的代码写了两遍吗
GRAILS 分页 查询
文章列表
你有多久没见到日出?
- 博客分类:
- 感受心情
给所有天天埋头在电脑和黑夜中的技术同仁们,致敬 又是一个不眠夜,通宵上线,多少有些习惯了。 没有太多的期望,凌晨5点半,天就亮了,上线终于完成了。 上海的早晨竟然有点神清气爽的感觉,一个小插曲,在公司楼下的大厅里面,竟然抓到了一只麻雀,小麻雀不小心进了大厅,就在玻璃墙上撞晕了。走到地铁口,就放生了。 到了八佰伴那个路口,看到初升的太阳,才发现自己天天盯着屏幕的眼睛,多少有点受不了了。 竟然有种豁然开朗的感觉。。。。 说不清楚,上照片吧。
经典:
1、属性和元素的区分:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素
2、DTD 的作用是定义 XML 文档的结构,DOCTYPE 声明是对外部 DTD 文件的引用;基于 XML 的 DTD 代替者 - xml schema (现在多用这种方式)
3、XML 错误应终止您的程序,XML 软件应当轻巧,快速,具有良好的兼容性,可以使用附件check.zip(只适用于IE)的html来验证XML是否有错误
4、CSS 样式表可以格式化某个XML文档,也就是定义XML元素的显示信息
5、XSLT 是首选的 XML 样式表语言,是W3C标准,使用 XSLT 的方法之一是在浏览器 ...
- 2009-04-30 14:39
- 浏览 774
- 评论(0)
4月了,上海的天已经很热。
早上,好多人都穿了短袖,才发现自己穿了三件衣服。。。。
为什么那么炙热的阳光照在我身上,竟然没一点温暖的感觉。。。
突然想起郑钧的菜刀温暖。。。。。
- 2009-04-27 14:35
- 浏览 716
- 评论(0)
见附件的PPT教程里面有详细的说明和操作步骤。
环境:
grails版本为1.1正式版
数据库是oracle
JDBC驱动是ojdbc.jar
附件1:GRAILS1.1_多数据源.rar 是PPT教程
附件2:grails_datasources-0.3.zip 是插件的安装程序
附件3:mds.rar 是测试项目代码
现在每个公司都想把资源加以最大化地利用,运转不良的团队必须得到尽快的修复。
世界上不会有完美无缺的团队,因为任何团队都是由人组成的,而人都有可能犯错。有些时候,团队的错误过于明显而导致任务不能完成,甚 ...
- 2009-04-13 19:44
- 浏览 721
- 评论(0)
大家在调用toplink的update方法时可能会出现update变成了insert操作的问题:
对于此问题,toplink推荐的update方法流程如下:
1. 通过toplink提供获取对象的方法而不是JDBC的方法来获得需要被更新的对象,并且对此方法配置事务(因为当提交事务以后,toplink的sessioncache才会被更新)
特殊的需求,在GRAILS调用GROOVY SQL直接做数据更新、插入和删除,如何控制原子事务?
比较特殊的处理方案(如果有更好的方案,还请赐教)。
场景:SQL是用DATASOURCE创建的。
描述:因为设置是否自动提交是由CONNECTION处理的,但是直接用dataSource来创建,是没法得到connection的引用,所以必须用如下方式:
def dbTran = new groovy.sql.Sql(dataSource) def con = dbTran.createConnection() def db = new groo ...
死啦死啦说:“中国人爱安逸,死都不怕,就怕不安逸,命都不要,就要安逸,就这毛病”
这句话说的很难听,但是很对。
由此想到我们最近上线出的事故,以及后面的处理。
如果出了事情,大家都着急上火了,可是问题暂时解决了,有歇息的时间了。
大家就很舒服了,后续应该处理的,避免再次发生的后续操作,也就慢慢放下了,不管了。
我们也贪图安逸,就是不怕死。
- 2009-03-27 14:09
- 浏览 955
- 评论(0)
这个bug已经在1.1的正式版本中修复。
举个例子:
class Author {
static hasMany = [books:Book]
}
class Book {
static belongsTo = [author: Author]
}
查询Author:
def criteria = Author.createCriteria()
def list = criteria {
//conditions
}
list.each { author->
author.books.each{
}
}
在author.books.each这一步就会导致book的 ...
这个bug已经在1.1正式版本修复,可以用insert:true来指定是新建对象。
必须在mapping里面指定:
id generator:'assigned', params:[type:'Integer']
不然会提示,没有找到此ID的对象。
有个问题,如果version指定为false,即使指定assigned,
在创建的时候,依然会导致update而不是save。
我解决的方式是用hql的insert来实现的,而没有用.save方法。
如果其他人有更好的方案,请提示,谢谢!
来看看官方给的解释:
Many legacy database files have compos ...
1、GSQL的eachRow方法会造成StackOverError
2、beforeUpdate设置以后,会导致更新不能正常工作(不更新)
3、hasMany的问题 (自己关联自己,需要知道parent和childs,指定parent和hasMany),如果删除会出现deleted object would be re-saved by cascade.
4、many-to-many升级到1.1的时候,出现ID冲突异常,导致原因是dbCreate='update',而造成了多个外键(相同字段).
先把问题列出来,具体的原因和解决方法稍后给出。
- 2009-02-07 13:42
- 浏览 1016
- 评论(8)
转载自:蛟龍居 山不在高,有仙則名;水不在深,有龍則靈
<a href="http://www.blogjava.net/BlueSUN/archive/2008/05/03/197863.html">链接</a>
文章中提到的性能提高,本人做过实验,的确提高很多。
Groovy 1.6.0 BETA 1终于发布了,除了一些BUG修正外,最令人兴奋的是,Groovy的运行效率有了显著的提升。官方用Great Language Shootout的基准测试得出Groovy 1.6.0 BETA 1的性能相比Groovy 1.5.6 GA,提升了150% ...
- 2009-02-04 10:21
- 浏览 850
- 评论(0)
网上很多示例都是以activeMQ和openMQ为主,对SonicMQ的配置不多。
下面是针对sonicMQ的配置信息,resources.groovy内容如下:
beans = {
connectionFactory(org.springframework.jndi.JndiObjectFactoryBean){
jndiTemplate = ref("jndiTemplate")
jndiName = "testConnectionFactory"
}
jndiTemplate(org.spr ...
08年的最后一天,我和爸爸,全家最懒的两个人,听着李宗盛的演唱会,一个在看47楼207,一个在网上跟石头扯淡。
前几天送慧妹上火车,想到她回家了,石头跟老婆也回老家了,赵一家去了四川,突然发现自己在上海竟然是 ...
- 2009-01-25 17:21
- 浏览 1110
- 评论(0)
版本:
grails 1.0.4
acegi-plugin 0.4.1
quartz-plugin 0.3.3
oc4j_extended_101330
oracle 9i
ojdbc4.jar
数据源使用OC4J的managed-data-source
问题:
1、如果war包WEB-INF/lib下的jar包,保留在war包内,可以部署,但是不能重新热部署,必须重启AS,而且无法访问,错误大致是ClassNotFound hql.Token;
2、如果war包WEB-INF/lib下的jar包保留,而且全部copy到as的applib下,可以部署,但是不能重新热部署,必须重启AS,访问正常 ...