博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】hibernate annotation方式配置实体关联关系,解决关联外键数据不存在时抛出异常的问题...
阅读量:5286 次
发布时间:2019-06-14

本文共 1589 字,大约阅读时间需要 5 分钟。

使用hibernate 注解配置实体类的关联关系,在many-to-one,one-to-one关联中,一边引用自另一边的属性,如果属性值为某某的数据在数据库不存在了,hibernate默认会抛出异常。解决此问题,加上如下注解就可以了:

@NotFound(action=NotFoundAction.IGNORE),意思是找不到引用的外键数据时忽略,NotFound默认是exception

1 @Entity 2 @Table(name = "ICT_COMPUTER_LOCATION") 3 public class IctComputerLocation { 4     private static final long serialVersionUID = 1L; 5  6     private Integer id; 7     /** IDC编号 */ 8     private String idcNum; 9 10     private Integer ictBaseId;11 12     /** IctBase实体类 */13     private IctBase ictBase;14 15     @Id16     @GeneratedValue(strategy = GenerationType.AUTO)17     @Column(name = "ID")18     public Integer getId() {19         return id;20     }21 22     public void setId(Integer id) {23         this.id = id;24     }25 26     @Column(name = "IDC_NUM")27     public String getIdcNum() {28         return idcNum;29     }30 31     public void setIdcNum(String idcNum) {32         this.idcNum = idcNum;33     }34 35     @Column(name = "ICT_BASE_ID")36     public Integer getIctBaseId() {37         return ictBaseId;38     }39 40     public void setIctBaseId(Integer ictBaseId) {41         this.ictBaseId = ictBaseId;42     }43 44     @ManyToOne(fetch = FetchType.LAZY)45     @JoinColumn(name = "ICT_BASE_ID", referencedColumnName = "ID", unique = false, nullable = false, insertable = false, updatable = false)46     @NotFound(action=NotFoundAction.IGNORE)47     public IctBase getIctBase() {48         return ictBase;49     }50 51     public void setIctBase(IctBase ictBase) {52         this.ictBase = ictBase;53     }

 

转载于:https://www.cnblogs.com/blog-mhxy/p/3447599.html

你可能感兴趣的文章
Hinton等人新研究:如何更好地测量神经网络表示相似性
查看>>
LeetCode面试常见100题( TOP 100 Liked Questions)
查看>>
贝叶斯线性回归(Bayesian Linear Regression)
查看>>
数值优化(Numerical Optimization)学习系列-目录
查看>>
用ADMM求解大型机器学习问题
查看>>
交替方向乘子法(ADMM)的原理和流程的白话总结
查看>>
深度学习面试100题
查看>>
数值优化(Numerical Optimization)学习系列-无梯度优化(Derivative-Free Optimization)...
查看>>
AI面试必备/深度学习100问1-50题答案解析
查看>>
推荐算法基础--相似度计算方法汇总
查看>>
从几个简单例子谈随机优化技术
查看>>
论文笔记-IGCV3:Interleaved Low-Rank Group Convolutions for Efficient Deep Neural Networks
查看>>
向量点积(Dot Product),向量叉积(Cross Product)
查看>>
ReLeQ:一种自动强化学习的神经网络深度量化方法
查看>>
GCN代码分析 2019.03.12 22:34:54字数 560阅读 5714 本文主要对GCN源码进行分析。
查看>>
贝叶斯估计和极大似然估计到底有何区别
查看>>
机器学习中优化相关理论基础汇总
查看>>
矩阵白化
查看>>
【GCN】图卷积网络初探——基于图(Graph)的傅里叶变换和卷积
查看>>
利用合成数据进行时间序列分类的数据扩充方法
查看>>