只显示主题贴
class TableClassFactory
@@table_classes = {}
cattr_reader :table_classes
def self.table_class(table_name opts = {})
class_name = table_name.singularize.camelize
unless table_classes[class_name]
options = {:super => ActiveRecord::Base, :pk => "id"}.merge!(opts)
...
- 进入论坛 入门讨论 版
实现Query Annotation的主要代码如下:
public class AnnotationQueryInterceptor extends AbstractMethodInterceptor{
public Object invoke(MethodInvocation mi) throws Throwable {
Query query = mi.getMethod().getAnnotation(Query.class);
if(null != query){
if(Collection.class.isAssignableFrom(mi.getMe ...
- 进入论坛 Java 版
Norther 写道
没看出来dynamic在哪?就是自己实现了一套Criteria,而且GenericDao都继承Session了,等于把Session整个都暴露给调用dao的人了,那还要dao干螃蟹?直接访问session不就完了,不明白这个dynamic dao的设是什么目的。
其实直接实现Session只是一种方式(有点模仿ActiveRecord的意思),完全可以实现其他的GenericDao的接口,如SpringSide的EntityDao<T>接口,或者自己写一个通用的接口。另外刚才实现了主题:模仿Warp Dynamic Finder的Hibernate Dyn ...
- 进入论坛 Java 版
模型如下:
@Entity
public class User extends BaseEntry{
private String name;
private int age;
@OneToMany(mappedBy = "user", cascade=CascadeType.ALL)
private Set<Article> articles = new HashSet<Article>();
.......
}
@Entity
public class Article extends B ...
- 进入论坛 Java 版
最近加入圈子
最新评论
-
又一个DynamicDao
呵呵,老大你写的东东,不错。我学习了(刚刚一新手哈!) 不过,要是再写一点注释就 ...
-- by heshencao -
又一个DynamicDao
实现Query Annotation的主要代码如下: public class ...
-- by studyworks -
又一个DynamicDao
Norther 写道 没看出来dynamic在哪?就是自己实现了一套Crite ...
-- by studyworks -
又一个DynamicDao
没看出来dynamic在哪?就是自己实现了一套Criteria,而且Generi ...
-- by Norther







评论排行榜