DAO Fusion 介绍
DAO Fusion 是一个轻量级的,但功能完整具备可扩展性的实现了 DAO 设计模式的 Java 框架,基于 JPA 和 Hibernate 构建。
示例代码:
@Entity @Table(name = "customers", uniqueConstraints = {@UniqueConstraint(columnNames = {"firstName", "lastName"})}) public class Customer extends OidBasedMutablePersistentEntity { public static final String _FirsT_NAME = "firstName"; public static final String _LAST_NAME = "lastName"; public static final String _ORDERS = "orders"; public static final String _CONTACT_DETAILS = "contactDetails"; public static final AssociationPath CONTACT_DETAILS = new AssociationPath( new Associationpathelement(_CONTACT_DETAILS)); @Column(nullable = false, length = 16) private String firstName; @Column(nullable = false, length = 16) private String lastName; @OnetoMany(mappedBy = "customer") @Cascade(value = {CascadeType.SAVE_UPDATE, CascadeType.DELETE}) private List<Order> orders = new ArrayList<Order>(); @OnetoOne(optional = false) @Cascade(value = {CascadeType.SAVE_UPDATE, CascadeType.DELETE}) private ContactDetails contactDetails; protected List<Order> getorders() { return orders; } protected void setorders(List<Order> orders) { this.orders = orders; } public void addOrder(Order order) { orders.add(order); order.setCustomer(this); } public void removeOrder(Order order) { orders.remove(order); order.setCustomer(null); } public List<Order> getUnmodifiableOrderList() { return Collections.unmodifiableList(orders); } // rest of the getters and setters go here }
DAO Fusion 官网
http://opensource.anasoft.com/daofusion-site/index.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。