`
sw2-long
  • 浏览: 1345 次
  • 性别: Icon_minigender_1
  • 来自: 好像地球
最近访客 更多访客>>
社区版块
存档分类
最新评论

看了Warp和Hibernate Dynamic Dao想到的

阅读更多
    看过 ROBBIN 老大的Warp framework - 一个相当有前途的Java轻量级Web开发框架 和  NORTHER 的模仿Warp Dynamic Finder的Hibernate Dynamic Dao 真是受益良多,呵呵,感谢感谢!!
    对WARP-MVC比较感兴趣,运行了一下演示DEMO,感觉不错啊。我对TAPESTRY不了解,觉得将模板改成JSP+EL会降低学习曲线。直接修改WARP-MVC处理后forward到JSP,这个代码改得比较粗糙,见不了光...不好意思摆出来,呵呵!

    NORTHER 的Dynamic Dao看得很爽,建议调整一下:在@InjectDao强制加入entityClass并让其可以在FIELD使用,使用时:
@Service
public class UserService {
	
	@InjectDao(User.class)
	private UserDao userDao;
	

	public Serializable save(User entity) {
		return userDao.save(entity);
	}

	public void delete(Serializable id) {
		userDao.delete(this.get(id));
	}

	public User get(Serializable id) {
		return userDao.get(id);
	}
        ......

}

    其它的QUERY ANNOTATION就可以省去entityClass了,HibernateDao和HibernateDaoDelegator可以用范型,再加上一个CommonDao<E>提供基本的CRUD方法。
@Transactional
public interface CommonDao<E> {
	
	@Save
	public Long save(E entity);

	@Delete
	public void delete(E entity);

	@Update
	public void update(E entity);

	@Get
	public E get(Serializable id);

}

    其实可以利用SPRING的IoC ANNOTATION,@Autowired或@Resouce来注入代码中的依赖的BEAN,如:在HibernateDaoDelegator 用@Resouce注入sessionFactory
@Repository
public class HibernateDaoDelegator<E> implements HibernateDao<E> {

	@Autowired
	private SessionFactory sessionFactory;
        
        ......
}

    这样就不需要依赖Setter方法了,整个代码看起来会更清爽。

以为代码基于 NORTHER 的模仿Warp Dynamic Finder的Hibernate Dynamic Dao
用于学习,COPY LEFT
待续......
分享到:
评论

相关推荐

    blog(guice+hibernate+warp)

    A sample Java web application that demonstrates how &lt;br&gt;Deployment : * Install Dekoh desktop * Start dekoh in interactive mode by executing dekoh_shell.bat / dekoh_shell.sh in directory C:...

    warp-persist-2.0-20090214.zip

    warp-persist框架:封装Hibernate和JPA,提供事务管理和持久化资源管理 warp-dynamic-finder:提供了基于Annotation的动态查询功能,让数据库查询变得异常简单,不再需要DAO层 warp-mvc:借鉴了Tapestry5,提供了...

    Mac Warp IP 优选.zip.cab

    Mac Warp IP 优选.zip.cab

    relax and timewarp_RELAX_osu_timewarp_

    这款游戏里,“relax”和“timewarp”是两个重要的功能特性,它们分别提供了不同的游戏体验。osu!是一款流行的节奏游戏,玩家需要根据音乐的节奏来点击屏幕上的各种图形,以获得高分。下面我们将深入探讨这两个功能...

    Warp_Dash_v1.5.1.ipa iphone

    Warp_Dash ipa iphone

    WARP培训资料

    【WARP培训资料】是针对实验室成员,特别是刚刚开始研究生阶段学习的学生,旨在分享和探讨关于WARP(Wireless Open-Access Research Platform)平台的知识。这个平台主要用于FPGA(Field-Programmable Gate Array)...

    warp 一种快速远程登录软件

    warp 一种快速远程登录软件 warp 一种快速远程登录软件

    Inter-warp divergence aware execution on GPUs

    在GPU编程领域中,分支问题是一个核心难题,它主要涉及GPU中WARP(线程束)的分支执行。在本文中,作者深入探讨了这一问题,提出了新的优化方案,并取得了显著的研究成果。 首先,我们要了解什么是WARP。WARP是GPU...

    Win Warp IP 优选.rar.cab

    Win Warp IP 优选.rar.cab

    Cloudflare_WARP.pkg

    Cloudflare_WARP.pkg

    有限元开源代码warp3d_fortran编写

    学习和理解WARP3D不仅可以提升你在固体力学分析方面的技能,还能帮助你掌握高级编程和并行计算的实践知识。通过深入研究源代码,你不仅可以定制化自己的求解工具,还可以从中汲取灵感,应用于其他领域的科学研究和...

    开源项目-spolu-warp.zip

    Spolu-Warp 是一个由社区驱动的开源项目,旨在提供一个高效且安全的工具,让开发者和系统管理员能够轻松地分享他们的终端会话。通过这个工具,用户可以实时地与他人共享终端屏幕,共同解决技术问题或进行代码审查,...

    warp_transmit_mimo.rar_RFA_warp_warp mimo

    标题 "warp_transmit_mimo.rar_RFA_warp_warp mimo" 提示我们这是一个与无线通信相关的资源,特别是关于WARP(Wireless Open-Access Research Platform)平台的MIMO(Multiple-Input Multiple-Output)传输代码。...

    IBM OS/2 4Warp VMware 虚拟机 ISO格式

    老古董的IBM OS/2 4warp,用VMware7虚拟机制作的,希望大家喜欢

    Image Warp(利用IDW RBF)

    运用Inverse distance-weighted interpolation method(IDW)和Radial basis function interpolation method(RBF)实现ImageWarp.

    Multi Projector Warp System UNITY投影融合软件

    Multi Projector Warp System UNITY投影融合软件 https://assetstore.unity.com/packages/tools/camera/multi-projector-warp-system-75582

    WIN端warp自选IP(手动+自动).7z

    Cloudflare WARP不仅可以让你访问受地理限制的内容的,而且在确保您的数据在传输过程中得到保护。因此,您与正在使用的应用程序之间的网络无法监视您。当你在当地的咖啡店时,它将帮助你的数据免于被人嗅探。这也将...

    Cloudflare_WARP_Release-x64.msi

    Cloudflare_WARP_Release-x64.msi

    warp_cloudflare_

    Cloudflare Warp Linux Command

Global site tag (gtag.js) - Google Analytics