`
minwh
  • 浏览: 12363 次
社区版块
存档分类
最新评论
文章列表
可以用来记录数据库操作日志, 更新某些通用字段(如操作员、更新时间等。 [list] Interceptors 通过继承EmptyInterceptor,然后根据需要拦截的操作覆盖相应方法。 然后这样调用即可: // Session-scoped Session session = sf.openSession( new AuditInterceptor() ); // SessionFactory-scoped new Configuration().setInterceptor( new AuditInterceptor() ); 如果使用Spring,只要配置sessionFact ...
select * from ( select this_.id as id0_2_, this_.ABSTRACT as ABSTRACT0_2_, this_.author as author0_2_, this_.CREATE_TIME as CREATE4_0_2_, this_.PUB_TIME as PUB5_0_2_, this_.source as source0_2_, this_.title as title0_2_, this_.uuid as uuid0_2_, categories4_.ARTICLE_ID as ARTICLE1_, cs1_.id as CATEGOR ...
annotation方式配置hibernate时默认延迟加载对象,这在需要捕捉抛出的异常时会遇到问题,例如://... Integer id=5; try { User user = userManager.get(id); return user.getId(); } catch (ObjectNotFoundException e) { //... }  在id为5的用户不存在时应该会跳到ObjectNotFoundException异常处理代码,但是延迟加载时user被做成一个中间代理对象,其id为5,其它属性则延迟加载,由于没有访问user的属性(如name等),将不会抛出异 ...
可以在MANIFEST.MF中加入 Class-Path: xxxx.jar 其中xxxx.jar要与要运行的jar放在同一个目录。
乐观锁默认是打开的,当表中有lock_version字段时对该表使用乐观锁控制。 使用ActiveRecord::Base.lock_optimistically = false关闭乐观锁。 有两种删除操作delete和destory。区别在于delete不会执行回调和验证函数,destory则会调用。通常建议使用destory,以保证数据的一致性。 has_one关联会自动更新,belongs_to则不会。当赋一个新的对象给has_one关联时,原有对象的外键被置为null。自动更新时即使失败也不会抛出异常,所以提倡使用a.save!  b.a = a的形式更新数据库。 ruby 代码 ...
*fieldset元素可以将它所包围的元素用线框衬托出来 *legend元素可定义fieldset标题
ruby 代码 # 为支持中文,在ApplicationController中加入了    @response.headers["Content-Type"] = "text/html; charset=utf-8"      # 解决办法,在rjx文件中加入一行    @headers['Content-Type'] = 'text/javascript'   
ruby 代码 #有效性的验证,通过调用activerecord中的validate method实现       #非空字段    validates_presence_of :fieldname,:others      #字段长度    validates_length_of :fieldname,:within=>1..10       #类型    validates_numericality_of :fieldname      #唯一性    validates_un ...

ror学习1

    博客分类:
  • ROR
新建一个Rails程序:rails  /path/app-name [--database=db-name] 新建数据库:mysqladmin -u root create db-name 测试数据库、执行新的migrate:rake db:migrate        *migrate版本信息存放在schema_info表中 添加migrate:ruby script/generate migration [name] 回滚migrate版本:rake db:mi ...
Global site tag (gtag.js) - Google Analytics