不同数据库 自增长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 自增长 注解配置,表无关联的注解方式关联查询相关推荐

  1. Hibernate实例--注解配置表映射

    本实例使用Hibernate注解的方式实现一个实体类与数据库表持久化操作. 一.Hibernate注解详细介绍 实体Bean,每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Ent ...

  2. Java注解配置rest服务_Spring Boot 注解—常用注解

    注:该部分内容包含一些常用注解,如果没有学习过java注解的同学可以先看一下上一小节的内容Spring Boot 注解-基本知识 ,不看也没关系,下面就开始本节内容. @Configuration注解 ...

  3. 【MySQL】sys系统库配置表

    文章目录 一.sys_config表 1.sys_config表的结构 2.用户自定义配置选项变量 3.sys_config表中配置选项简析 二.sys_config_insert_set_user触 ...

  4. ssm注解配置连接mysql_SSM框架整合(注解)-Spring+SpringMVC+MyBatis+MySql

    准备工作: 下载整合所需的jar包 点击此处下载 使用MyBatis Generator生成dao接口.映射文件和实体类 如何生成 搭建过程: 先来看一下项目的 目录结构 1.配置dispatcher ...

  5. mysql导出为lua配置表文件_利用lua生成一个导出数据库的bat脚本文件

    function getExportDbSql(db, index)-- 获取导出一个数据库实例的sql语句 local sql = string.format('mysqldump -u%s -p% ...

  6. aop注解配置切点 spring_Spring通过自定义注解灵活配置AOP切点

    package com.lsz.config.enums; import java.lang.annotation.ElementType; import java.lang.annotation.R ...

  7. aop注解配置切点 spring_springboot aop 自定义注解方式实现一套完善的日志记录

    一:功能简介 本文主要记录如何使用aop切面的方式来实现日志记录功能. 主要记录的信息有: 操作人,方法名,参数,运行时间,操作类型(增删改查),详细描述,返回值. 二:项目结构图 如果想学习Java ...

  8. mysql 左连接两张表_mysql左连接右连接(查询两张表不同的数据)

    left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 : right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录: inner join(等值连 ...

  9. hibernate mysql annotation_Hibernate基于注解annotation的配置

    Annotation在框架中是越来越受欢迎了,因为annotation的配置比起XML的配置来说方便了很多,不需要大量的XML来书写,方便简单了很多,只要几个annotation的配置,就可以完成我们 ...

最新文章

  1. 线性回归api初步使用
  2. 浅谈Redis及其安装配置
  3. 怎样增加网站的百度权重
  4. Java NIO 系列教程 转
  5. AOJ 558 Cheese(bfs)
  6. java时序图工具_基于时序数据库,实现百亿级话单实时全景监控分析
  7. python3.5.2环境下安装对应版本的opencv2(2019.1.25测试成功)
  8. 中文空格字符与英文空格字符怎么区分_设计随笔 | 中英文字符间距与社交网络脱退...
  9. cv::cornerSubPix()亚像素角点检测
  10. Pyhont 高阶函数
  11. 【Ignite】使用数据库软件DBeaver管理Apache Ignite
  12. 无线调试神器:无线WiFi串口透传模块使用
  13. 这几款音乐人必备的软件,你了解吗?
  14. 基于51单片机和物联网的智能家居系统(ESP8266物联网模块)
  15. 相亲聊什么?想要避免尬聊,就从这6个话题入手
  16. python:初识自动化测试 playwright 库
  17. 基于SSM的医院挂号就诊系统
  18. 罗马数字与整数相互转换
  19. CSDN 的各位新博主们,交个朋友吧~
  20. 从一千万条短信中找出重复次数最多的前10条

热门文章

  1. Android 手把手教您自定义ViewGroup
  2. android 的listview 3大优化策略
  3. eclipse openmp mpi并行编程例子
  4. golang中小数除以大数为0的坑
  5. 最大公因数、最小公倍数、因式分解
  6. clang-format-3.6格式化代码
  7. printf 命令详解
  8. 常用经典SQL语句大全完整版--详解+实例 (存)
  9. Linux IPC udp/tcp/UNIX域 socket编程
  10. 零售业创新服务:Kochhaus杂货店按照菜谱陈列商品