@JoinColumn 匹配关联多个字段
来源:互联网 发布:年度网络安全检查报告 编辑:程序博客网 时间:2024/06/16 04:13
两张表结构如下
TABLE_A:
ID, COLA1, COLA2
TABLE_B:
ID, A_ID, COLB1, COLB2
A和B是一对多的关系。
我在B的BEAN上面,通过Anotation建立如下关系。
@ManyToOne(cascade = CascadeType.REFRESH, targetEntity = TABLE_A.class)
@JoinColumn(name = "A_ID", referencedColumnName = "ID", nullable = true, insertable = false, updatable = false)
现在的问题来了,就是在 TABLE_B.A_ID = TABLE_A.ID同时,还要求TABLE_B.COLB1="ABC"。
解决办法如下:
@ManyToOne
(cascade = CascadeType.REFRESH, targetEntity = TABLE_A.
class
)
@JoinColumnsOrFormulas
(value={
@JoinColumnOrFormula
(column=
@JoinColumn
(name =
"A_ID"
, referencedColumnName =
"ID"
, nullable =
true
, insertable =
false
, updatable =
false
))
,
@JoinColumnOrFormula
(formula=
@JoinFormula
(value=
"'ABC'"
, referencedColumnName =
"COLB1"
))
})
重点就是@JoinFormula的使用(和@JoinColumn类似):
value指明对应列的值(这里也可以写SQL表达式),
referencedColumnName指明列的名称
由于关联关系多于一个,所以,需要使用@JoinColumnsOrFormulas、@JoinColumns、@JoinrFormulas这样的标签,将多个条件包括进来。
参考:http://www.oschina.net/question/54953_45536
- @JoinColumn 匹配关联多个字段
- sql in 查询匹配多个字段
- mysql多个数据表进行字段匹配
- mysql一个字段包含多个数据的关联查询
- Mybatis多个字段模糊匹配同一个值
- MongoDB-MongoTemplate之模糊匹配多个字段
- @JoinColumn
- @JoinColumn
- @JoinColumn
- @JoinColumn
- @JoinColumn
- @JoinColumn
- @JoinColumn
- 如何使用部分字段匹配形成关联下拉框组
- 解决通过identity字段关联的多个数据表插入问题
- SAP-检查多个关联字段输入,以及有条件地调用模块
- SAP-检查多个关联字段输入,以及有条件地调用模块
- Tableau 数据源为EXCEL多个sheet时(无关联字段),如何转换数据源?
- javascript 获取鼠标当前位置的通用方法
- WinCE上BINFS实现详解
- freebsd下面的mysql配置
- SQL存储过程生成Model层,两种风格样式可选
- 休眠与待机等状态面面观(S0,S1,S2,S3,S4,S5)
- @JoinColumn 匹配关联多个字段
- 如何让程序在win7下获得管理员权限
- ubuntu下android程序启动模拟器
- CArray的使用
- 多值依赖,范式
- android代码优化之如何提高Cursor的性能
- 在ubuntu下搭建android开发环境
- Cygwin教程(转至http://cygwincommands.com/)
- Usefunctional programming in Perl to make test automation code more structural