DevOps研发效能
媒体矩阵
开源中国APP
授权协议 LGPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 小编辑
适用人群 未知
收录时间 2010-05-17

软件简介

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

}
展开阅读全文

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
27 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部