<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          DAO Fusion輕量級DAO框架

          聯(lián)合創(chuàng)作 · 2023-09-30 03:35

          DAO Fusion 是一個輕量級的,但功能完整具備可擴展性的實現(xiàn)了 DAO 設(shè)計模式的 Java 框架,基于 JPA 和 Hibernate 構(gòu)建。

          示例代碼:

          @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

          }
          瀏覽 19
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色婷婷无码在线 | 亚洲AV无码久久精品蜜桃动态图 | 国产一级免费观看视频 | 日韩色综合 | 日本少妇后入 |