微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DAO Fusion 轻量级DAO框架

程序名称:DAO Fusion

授权协议: LGPL

操作系统: 跨平台

开发语言: Java

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] 举报,一经查实,本站将立刻删除。

相关推荐