当前位置: 首页 > news >正文

Hibernate 注解映射

工作中遇到hibernate映射的一些问题,这里总结一下

(特别是测试时,许多数据并不能有效关联。所以@NotFound 很重要)

一,假设有2张表user,company

我们知道,一个用户属于一个公司。那么我们这么创建Model

//用户
public class User
{
private int id;
private String name;
private int companyid

//sub table
private Company company;

@Where(clause="IsValid=1")
@OneToOne(fetch= FetchType.EAGER,optional = true)
@NotFound(action= NotFoundAction.IGNORE)
@JoinColumn(name = "companyid", referencedColumnName = "companyid",insertable = false, updatable = false)
public Company getCompany() {
return company;
}
public void setCompany(Company company) {
this.company = company;
}
}


//公司
public class Company
{
private int companyid;
private int isValid; //是否有效
}

 


二 , 解释一下

@Where(clause="IsValid=1") 设定只查询IsValid=1的信息
@OneToOne(fetch= FetchType.EAGER,optional = true) FetchType.EAGER 及时加载,optional = true 是否必须有值
@NotFound(action= NotFoundAction.IGNORE) 忽略没有关联的外键
@JoinColumn(name = "inboundOrderUUID", referencedColumnName = "inboundOrderUUID",insertable = false, updatable = false)
name:本类的关联id referencedColumnName:关联项的id

PS:Dao使用@Query注解,也会查询到关联对象。

转载于:https://www.cnblogs.com/hanjun0612/p/10059157.html

相关文章:

  • Python基础4
  • httprunner 使用总结
  • log日志模块得作用
  • 爬虫作业
  • 12.4今日博客
  • 线性回归于逻辑回归的区别
  • Confluence 6 给一个从 Jira Service Desk 的非许可证用户访问权限
  • 微信小程序实现按首字母检索城市列表
  • Linux学习笔记
  • IPFS私链搭建及常用操作命令
  • Kafka压力测试(自带测试脚本)(单机版)
  • 存储过程优缺点-附加简单例子
  • Linux下的redis安装和发布订阅
  • [BZOJ3757] 苹果树
  • PythonSelenium 数据驱动【unittest+ddt+mysql】
  • 分享的文章《人生如棋》
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Android系统模拟器绘制实现概述
  • es6
  • JS题目及答案整理
  • Kibana配置logstash,报表一体化
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Mybatis初体验
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 物联网链路协议
  • 小而合理的前端理论:rscss和rsjs
  • 一道闭包题引发的思考
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​linux启动进程的方式
  • ​ssh免密码登录设置及问题总结
  • $jQuery 重写Alert样式方法
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (windows2012共享文件夹和防火墙设置
  • (差分)胡桃爱原石
  • (二)换源+apt-get基础配置+搜狗拼音
  • (十一)图像的罗伯特梯度锐化
  • (转)jdk与jre的区别
  • (转)Unity3DUnity3D在android下调试
  • .cn根服务器被攻击之后
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net 路由处理厉害了
  • .NET与 java通用的3DES加密解密方法
  • /etc/motd and /etc/issue
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @RequestMapping-占位符映射
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [C++基础]-入门知识