1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        DAO Fusion輕量級(jí)DAO框架

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

        DAO Fusion 是一個(gè)輕量級(jí)的,但功能完整具備可擴(kuò)展性的實(shí)現(xiàn)了 DAO 設(shè)計(jì)模式的 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
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产性在线 | 91精品久久久久久久久中文字幕 | 小受性瘾放荡的np | 亚洲女优天堂 | 99老色批 | 最近日本中文字幕中文翻译歌词 | 无吗欧美成人aaa | 利智三级露全乳未删减版 | 亚洲免费成人电影 | 骚逼操|