Hibernate 映射
程序员文章站
2022-04-16 22:43:01
...
工作中遇到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
下一篇: Hibernate映射
推荐阅读
-
PHP数据对象映射模式实例分析
-
Mybaits 源码解析 (八)----- 全网最详细,没有之一:结果集 ResultSet 自动映射成实体类对象(上篇)
-
c# 通过内存映射实现文件共享内存的示例代码
-
ps中渐变映射调整图层如何定义及其各项参数的使用技巧
-
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
-
CDR曲线映射插件使用方法介绍
-
基于Struts2+Hibernate开发小区物业管理系统 源码 B
-
springboot使用hibernate validator校验,Bean Validation校验
-
MyBatis学习总结(二)——MyBatis核心配置文件与输入输出映射
-
Hibernate 框架入门