<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    走在架構師的大道上 Jack.Wang's home

    Java, C++, linux c, C#.net 技術,軟件架構,領域建模,IT 項目管理 Dict.CN 在線詞典, 英語學習, 在線翻譯

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks

     EJB3 就靠注釋吃飯了,總結一下以備后查。

    1. @Id 顯示聲明屬性為標識符
    2. @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主鍵是自動生成策略,strategy 有很多

       選擇 IDENTITY 是針對 SQLSERVER 等數據的。一般該注釋和 @Id 合用
    3. @Entity 任何 Entity Bean 都要有次注釋
    4. @Table(name = "Order") 類和 Table 對應聲明
    5. @Column(name = "Name",nullable=false,length=32) 和 ORM 產品的 Mapping file 一樣,聲明數據

       庫字段和類屬性對應關系,其他選項是一樣的,看看就知道了。
    6. @Lob
       @Basic(fetch=FetchType.LAZY) 聲明字段為 Clob 或 Blob 類型,并且要 Lazy 加載。
    7. @PersistenceContext 往 SessionBean 中注入 EntityManager 對象
    8. @OneToMany(mappedBy="order",cascade = CascadeType.ALL, fetch = FetchType.LAZY)
       @OrderBy(value = "id ASC")
       一對多聲明,和 ORM 產品聲明類似,一看就明白了。
       @ManyToOne(cascade=CascadeType.REFRESH,optional=false)
       @JoinColumn(name = "order_id")
       聲明為雙向關聯
    9. @Temporal(value=TemporalType.DATE) 做日期類型轉換。
    10.@OneToOne(optional = true,cascade = CascadeType.ALL, mappedBy = "person")
       一對一關聯聲明
       @OneToOne(optional = false, cascade = CascadeType.REFRESH)
       @JoinColumn(name = "Person_ID", referencedColumnName = "personid",unique = true)
       聲明為雙向關聯
    11.@ManyToMany(mappedBy = "students")
       多對多關聯聲明。
      @ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
      @JoinTable(name = "Teacher_Student",
        joinColumns = {@JoinColumn(name = "Teacher_ID", referencedColumnName = "teacherid")},
        inverseJoinColumns = {@JoinColumn(name = "Student_ID", referencedColumnName =
        "studentid")})
       多對多關聯一般都有個關聯表,是這樣聲明的!
    12.@TransactionAttribute(TransactionAttributeType.REQUIRED)
       事務聲明
    13.@ApplicationException(rollback=true) 定義回滾異常
    14.@PostLoad
       @PrePersist
       @PostPersist
       @PreUpdate
       @PostUpdate
       @PreRemove
       @PostRemove
       SessionBean 的生命周期的回調方法
    15.繼承聲明策略1
       @Inheritance(strategy=InheritanceType.SINGLE_TABLE)
       @DiscriminatorColumn(name="Discriminator",
         discriminatorType = DiscriminatorType.STRING,
         length=30)
       @DiscriminatorValue("Vehicle")
       繼承聲明策略2
       @Inheritance(strategy=InheritanceType.JOINED)
       @Table(name="Vehicle")
       繼承聲明策略3
       @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
       @Table(name="Vehicle")
    16. WebService 開發
        @WebService(name = "HelloWorld",
        targetNamespace = "http://com.jack.test", serviceName = "HelloWorldService")
        @SOAPBinding(style = SOAPBinding.Style.RPC)
        @WebMethod





    本博客為學習交流用,凡未注明引用的均為本人作品,轉載請注明出處,如有版權問題請及時通知。由于博客時間倉促,錯誤之處敬請諒解,有任何意見可給我留言,愿共同學習進步。
    posted on 2008-06-05 22:34 Jack.Wang 閱讀(3204) 評論(2)  編輯  收藏

    Feedback

    # re: EJB3.0 注釋小結 2008-06-05 22:46 小武
    不錯的總結,來支持一下.

    http://www.laoge.info/




      回復  更多評論
      

    # re: EJB3.0 注釋小結 2008-06-10 14:50 jdlsfl
    支持  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲AV久| 182tv免费视频在线观看| 国产一区在线观看免费| 亚洲国产成人无码AV在线| 女人18毛片a级毛片免费 | 欧美亚洲精品一区二区| 成人五级毛片免费播放| 亚洲乱色熟女一区二区三区蜜臀| 成人毛片免费在线观看| 亚洲中文字幕久久无码| 免费无码一区二区三区蜜桃大| 亚洲αⅴ无码乱码在线观看性色| 成人免费视频国产| 最好2018中文免费视频| 亚洲男人第一无码aⅴ网站| sihu国产精品永久免费| 国产精品亚洲一区二区三区在线| 精品亚洲永久免费精品| 亚洲午夜精品久久久久久人妖| 16女性下面扒开无遮挡免费| 亚洲欧洲春色校园另类小说| 91免费资源网站入口| 亚洲精品无码一区二区| 国产一区二区三区在线免费| 无码人妻一区二区三区免费视频| 久久亚洲欧洲国产综合| 日韩精品在线免费观看| 亚洲小说区图片区| 女人18特级一级毛片免费视频 | 91精品免费高清在线| 亚洲AV无码久久精品色欲| 亚洲网站免费观看| 亚洲а∨天堂久久精品9966| 四虎永久成人免费| 中国在线观看免费的www| 久久久久亚洲AV无码专区首| 57PAO成人国产永久免费视频| 亚洲国产精品精华液| 国产精品亚洲αv天堂无码| 久操视频免费观看| 色偷偷亚洲女人天堂观看欧|