[转] 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)"来减少访问数据库的次数

时间: 2024-12-21 12:31:03

[转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询的相关文章

注解配置里的几个注解

1,@Component注解,将一个对象放入容器中.大致相当于xml注解中的<bean>标签.    一般的写法为:@Component("user")  其中的user是对象的别名,即BeanId.如果不加BeanId属性,系统会自动的将当前类的类名首字小写后当成对象名使用.2,@value注解,对象的属性赋值,一般是简单的字面量.3,@Resource注解,将容器中的对象取出,注入到当前系统中.可以理解为:@Resource是@Component的逆操作.    一般的

RPA项目中关于信息配置表的注意事项

文丨鄂攀 在做RPA项目的时候,有一个核心的部分就是给RPA流程做信息配置表,而信息配置表的设计以及读取方式,是决定这个RPA项目够不够灵活和稳定的关键因素之一. 以下是整理的注意事项图配置方式选择我们对信息配置的首要选择方式就是Excel,因为配置清晰读取方便,还可以自行加密等,当然,也有配置在txt里面的,可能做变量赋值更为方便吧. 配置信息的种类1:需要录入系统里面的单一信息,比如财务的会计年度,会计期间等.2:需要全取的多列信息,比如多列账号,地区,账单种类等.3:敏感信息,比如客户电脑

0808 Spring 注解配置

 summarize 注解配置将替换手动 Spring 注解配置 导包 配置约束 eclipse导入spring配置文件约束.可能你觉得这种配置文件网上一大堆,直接复制粘贴就搞定了,可是假如你去的是某些机密单位呢?所以多学点总归是好的!这篇文章是本人全部手工写出来的,没有盗用其他人的图片和文字信息等,转载请注明出处,谢谢! 点击window选择Preferences选项,搜索catalog 点击add 选中file System找自己下载好的spring的解压包下的schema文件夹,点进去选择

Hibernate初学---注解配置

ssh框架是每个java程序员的基本功,工作中虽然没有用到,还是学习一下,做点学习笔记,算是一点积累吧. 废话不多说,先上手来一个简单的demo,感受一把. 开发工具:myeclipse 10 数据库:mysql 创建个简单的java工程, 第一步,创建一个学生类,代码如下: package com.huawei.vo; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.p

Spring集成Hibernate(基于XML和注解配置)

配置Hibernate <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfram

Hibernate注解配置

1.注解方式: 注解的方式与xml很很多类似: 首先是需要在pom文件中加入4个jar包: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach

Spring MVC注解配置结合Hibernate的入门教程及其代码实例

原文:Spring MVC注解配置结合Hibernate的入门教程及其代码实例 源代码下载地址:http://www.zuidaima.com/share/1787210045197312.htm 1.概述 本文旨在搭建Spring MVC+Hibernate开发框架,通过一个简单的demo讲解Spring MVC的相关配置文件,以及通过注解方式实现简单功能. 开发框架:Spring+Spring MVC+Hibernate(Spring所用的版本为3.0.5). 数据库:MySQL(数据库名称

spring+hibernate注解配置实例

简单的spring3.2.9和hibernate3的集成配置,有demo供下载.shTest下载 第一步 jdbc.properties配置 driverClassName=com.mysql.jdbc.Driver url=jdbc\:mysql\://localhost\:3306/shtest username=root password=123456 prototypeCount=1 maxActive=100 houseKeepingSleepTime=60000 minimumCon

Hibernate注解配置与XML配置区别

注解配置的方式与xml很很多类似: 首先是需要加入4个jar包:hibernate-commons-annotations.jar . hibernate-annotations.jar.ejb3-persistence.jar . hibernate-jpa-2.0-api-1.0.1.Final.jar 使用注解和xml配置,获取Session的方法在hibernate4.0版本以后是一样的,方法如下: 1 Configuration configuration=new Configurat