作者:xyzround

ORM中有兩種關聯關係(多對多和單向一對多),需要使用基于连接表的映射方式才能使關係數據庫表的外鍵關聯顯得更規範。

以下例子用JPA註解的映射來實現這兩種關係:

單向一對多:

@Entity

@Table(name="Tb_BiddingDocument")

public class BiddingDocument implements Serializable {

......

@OneToMany

@JoinTable(name="Tb_BiddingDocument_ApprovalFlow",

joinColumns=@JoinColumn(name="bi_biddingDocument"),

inverseJoinColumns=@JoinColumn(name="bi_approvalFlow"))

private Set<ApprovalFlow> approvalFlows;

.....

}

多對多:

@Entity

@Table(name = "Tb_FunctionUnit")

public class FunctionUnit implements Serializable {

......

@ManyToMany(fetch=FetchType.LAZY)

@JoinTable(name="Tb_FunctionAssociation",joinColumns=@JoinColumn(name="fpu_cid"),inverseJoinColumns=@JoinColumn(name="fpu_pid"))

private Set<FunctionUnit> parentUnit;

@ManyToMany(mappedBy="parentUnit",fetch=FetchType.LAZY)

@OrderBy(value = "id ASC")

private Set<FunctionUnit> childrenUnit;

......

}

多對多、單向一對多做ORM時最好用基于连接表的方式相关推荐

  1. 阿諾爾德的「常微分方程」中對「單參變換羣」的定義好像有問題

    見阿諾爾德的「常微分方程」第四頁,他對「單參變換羣」的定義如下: 可是這裏有一個問題,就是,如果$M$是實數集,那麼根據我的博文 M的冪集的勢不大於_M_的所有排列形成的集合的勢 ,可知 M 到它自身 ...

  2. React 源碼解析 - Fiber/Reconcile 系列:Fiber 與 Diff

    React 源碼解析 - Fiber/Reconcile 系列:Fiber 與 Diff 前言 正文 從 DOM 到 Fiber 對象 DOM VDOM React 元素(React Element) ...

  3. java fx dialog_JavaFX 如何使用內建的對話框(Dialog)?

    JavaFX改進了以往Java的Awt和Swing函式庫實作圖形化介面(GUI, Graphical User Interface)的方式,而且還可以使用Lambda表示式來快速實作出Function ...

  4. Javascript對表格的操作[知識積累帖]

    1.對表格進行添加行的操作 任務:在一個五列的表格中添加一個單元格,對其colspan=5,並設置其樣式 IE: Code 1 var table=document.getElementById(&q ...

  5. 面向對象在VB6語言中的應用

    原文链接:http://blog.csdn.net/areyan/archive/2006/05/28/758765.aspx 一:面向對象(Object-Oriente)編程的基本概念 什麼是面向對 ...

  6. 計算機術語英文翻譯臺 - 陸對照(侯捷老師整理)

    轉載自侯捷的網站 以下是侯捷個人陸續收集整理的有關於我所涉獵的領域的術語對照(英中繁簡). 歡迎所有朋友給我意見(任何意見).謝謝. 新書寫作,或發表文章時,我會以此表為參考. 本表所列,並不表示我在 ...

  7. php提交字段打印,在隱藏的表單字段中提交的JSON編碼的PHP數組 - 在提交表單的頁面中打印時會產生奇怪的輸出...

    In the following SSCCE, in index.php, a button is printed. When you click this button, a form is sub ...

  8. NickLee 多層菜單

    void InitMenu(){    //初始化菜單    MenuItem menuFirst;    DataSet dsPermit;    UserInfo ui ; DataSet dsF ...

  9. FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App

    原文:http://www.appcoda.com/fmdb-sqlite-database/ 作者:GABRIEL THEODOROPOULOS 譯者:kmyhy 通常在 App 中使用數據庫并處理 ...

最新文章

  1. application配置token_Kerrigan:配置中心管理UI的实现思路和技术细节
  2. ubuntu下安装wine
  3. 允许使用抽象类类型 isearchboxinfo 的对象_Java面向对象编程三大特征 - 多态
  4. QT的QAudioProbe类的使用
  5. datawhale组队学习笔记(2)链表
  6. linux awk浅析(转)
  7. php80端口改成8080,jetty,_JETTY 8080端口改为80端口无法访问,jetty - phpStudy
  8. 360浏览器或chrome谷歌浏览器 打不开HTTPS网站,显示您的连接不是私密连接解决办法
  9. python实现api server,初学python,准备学习做个restful api server,现在有些困惑
  10. win10 android设备,巧用《你的手机》链接Win10电脑和Android手机/iPhone
  11. Flutter ListView ListView.build ListView.separated
  12. 木鱼网址缩短服务 短域名生成网站源码
  13. JAVA使用HttpURLConnection请求HTTPS网站,不需要证书验证的DEMO教程
  14. lattice fpga ddr3 读写控制
  15. Zabbix忘记登录密码重置
  16. 做智能眼镜是为了更方便地拍摄
  17. xampp linux 命令,centos 下XAMPP 常用命令
  18. 如何掌控工作节奏感?
  19. 从苏宁电器到卡巴斯基第21篇:单证这一年(上)
  20. Unity 2D游戏开发案例学习——Robble Swifthand(下)

热门文章

  1. 在WinAPI环境下获得1小时前系统时间
  2. 网站开发与客户之间的流程
  3. JSP/Servlet中的汉字编码问题
  4. 我只是一只碌碌无为的工蚁 : (
  5. Matlab二维绘图
  6. 计算机代码内大数据内存堆栈溢出问题
  7. 图像的色彩类别,灰度化,二值化
  8. echars x轴单位_echarts X轴和Y轴 坐标没有 一一对应
  9. distinct作用于后面所有的列吗_所有的鱼缸都适合放底砂吗?有的沙子让观赏鱼变美,有的起反作用...
  10. Android WebView与JavaScript交互详解