针对JPA的活动记录模式ActiveJPA.zip
ActiveJPA基于JPA,提供了Martin Fowler所提出的活动记录模式(Active Record pattern)的Java实现。借助于ActiveJPA,模型本身会作为DAO并与数据库交互,这样就不需要额外的代码作为数据访问层了。 ActiveJPA使用到了JPA规范,因此所有JPA的ORM实现(Hibernate、EclipseLink、OpenJPA等)都可以与ActiveJPA协同使用。 示例代码: // Get order by id Order order = Order.findById(12345L); // Get all orders for a customer that are shipped List<Order> orders = Order.where("customer_email", "dummyemail@dummy.com", "status", "shipped"); // Get all orders for the product category 'books' and paginate it Filter filter = new Filter(); filter.setPageNo(1); filter.setPerPage(25); filter.addCondition(new Condition("orderItems.product.category", Operator.eq, "books"); List<Order> orders = Order.where(filter); // Count of orders matching the filter Long count = Order.count(filter); // Get the first order matching the filter Long count = Order.first("customer_email", "dummyemail@dummy.com", "status", "shipped"); // Get the unique order matching the conditions Long count = Order.one("customer_email", "dummyemail@dummy.com", "status", "shipped"); // Dump everything List<Order> orders = Order.all(); // Delete all orders matching the filter Long count = Order.deleteAll(filter); // Check if order exists with the given identifier boolean exists = Order.exists(1234L); // Save order order.setBillingAmount(1000.0); order.persist(); // Delete order order.delete(); // Update attributes Map<String, Object> attributes = new HashMap<String, Object>(); attributes.put("billingAmount", 1000.0); order.updateAttributes(attributes); // Find order item by id within an order order.collections("order_items").findById(123L); // Search order items by filter with an order order.collections("order_items").findById(filter); .... .... 标签:ActiveJPA
- 1
- 2
- 粉丝: 451
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计
- 31129647070291Eclipson MXS R.zip