[转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询
不同数据库 自增长ID配置
正对不同的数据库可以同时使用
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
2 针对mysql
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
3 针对oracle
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="s_gen")
@SequenceGenerator(name="s_gen",sequenceName="s_seq")
无关联表 关联查询配置
1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此属性用到的几率极大,要马上到数据库查,用急加载;而用户地址大多数情况下不需要显示出来,只有在查看用户资料是才需要显示,需要用了才查数据库,用懒加载就好了。所以,并不是一登录就把用户的所有资料都加载到对象中,于是有了这两种加载模式。
name 是当前实体 属性 referencedColumnName 是与之关联的实体 属性
fetch=FetchType.LAZY)延迟加载关联表 不要乱用 有时候要爆胎
@ManyToOne(targetEntity=UnitOrganizations.class,fetch=FetchType.LAZY)
@JoinColumn(name="org_Id",referencedColumnName="id",updatable=false,insertable=false)
public UnitOrganizations getOrganizations() {
return organizations;
}
建议在一多对关联中在"一"方用延迟加载"多"方
可以在HQL中显式的"迫切左外连接" left join fetch
这样做Hibernate可以少访问数据库,也可以用"@BatchSize(size = 5)"来减少访问数据库的次数
转载于:https://www.cnblogs.com/ZhuRenWang/p/4761992.html
[转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询相关推荐
- Hibernate实例--注解配置表映射
本实例使用Hibernate注解的方式实现一个实体类与数据库表持久化操作. 一.Hibernate注解详细介绍 实体Bean,每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Ent ...
- Java注解配置rest服务_Spring Boot 注解—常用注解
注:该部分内容包含一些常用注解,如果没有学习过java注解的同学可以先看一下上一小节的内容Spring Boot 注解-基本知识 ,不看也没关系,下面就开始本节内容. @Configuration注解 ...
- 【MySQL】sys系统库配置表
文章目录 一.sys_config表 1.sys_config表的结构 2.用户自定义配置选项变量 3.sys_config表中配置选项简析 二.sys_config_insert_set_user触 ...
- ssm注解配置连接mysql_SSM框架整合(注解)-Spring+SpringMVC+MyBatis+MySql
准备工作: 下载整合所需的jar包 点击此处下载 使用MyBatis Generator生成dao接口.映射文件和实体类 如何生成 搭建过程: 先来看一下项目的 目录结构 1.配置dispatcher ...
- mysql导出为lua配置表文件_利用lua生成一个导出数据库的bat脚本文件
function getExportDbSql(db, index)-- 获取导出一个数据库实例的sql语句 local sql = string.format('mysqldump -u%s -p% ...
- aop注解配置切点 spring_Spring通过自定义注解灵活配置AOP切点
package com.lsz.config.enums; import java.lang.annotation.ElementType; import java.lang.annotation.R ...
- aop注解配置切点 spring_springboot aop 自定义注解方式实现一套完善的日志记录
一:功能简介 本文主要记录如何使用aop切面的方式来实现日志记录功能. 主要记录的信息有: 操作人,方法名,参数,运行时间,操作类型(增删改查),详细描述,返回值. 二:项目结构图 如果想学习Java ...
- mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...
- hibernate mysql annotation_Hibernate基于注解annotation的配置
Annotation在框架中是越来越受欢迎了,因为annotation的配置比起XML的配置来说方便了很多,不需要大量的XML来书写,方便简单了很多,只要几个annotation的配置,就可以完成我们 ...
最新文章
- 线性回归api初步使用
- 浅谈Redis及其安装配置
- 怎样增加网站的百度权重
- Java NIO 系列教程 转
- AOJ 558 Cheese(bfs)
- java时序图工具_基于时序数据库,实现百亿级话单实时全景监控分析
- python3.5.2环境下安装对应版本的opencv2(2019.1.25测试成功)
- 中文空格字符与英文空格字符怎么区分_设计随笔 | 中英文字符间距与社交网络脱退...
- cv::cornerSubPix()亚像素角点检测
- Pyhont 高阶函数
- 【Ignite】使用数据库软件DBeaver管理Apache Ignite
- 无线调试神器:无线WiFi串口透传模块使用
- 这几款音乐人必备的软件,你了解吗?
- 基于51单片机和物联网的智能家居系统(ESP8266物联网模块)
- 相亲聊什么?想要避免尬聊,就从这6个话题入手
- python:初识自动化测试 playwright 库
- 基于SSM的医院挂号就诊系统
- 罗马数字与整数相互转换
- CSDN 的各位新博主们,交个朋友吧~
- 从一千万条短信中找出重复次数最多的前10条