Hibernate4之注解零配置
- @Column(
- )
- )
- )
- )
- )
- )
- )
- )
- ; // decimal precision (9)
- ; // decimal scale (10)
"uuid">
"assigned"/>
- @Id
- @Column
- private int uuid;
- 如果想使用Oracle支持的sequence取主键,必须通过@GeneratedValue来指定生成策略,而由@SequenceGenerator指定如何使用sequence。
- @Id
- @Column
- @GeneratedValue(
- strategy = GenerationType.SEQUENCE,//使用sequence生成主键
- generator =“generator“//引用下面名为gernator的生成策略
- )
- @SequenceGenerator(
- name = “generator”,//定义名为generator的生成策略
- ,//每次sequence加1
- name=“seq_a”//引用名为seq_a的sequence
- )
- private int uuid;
- @Version

- 【tbl_product】:
- <one-to-one name="info" cascade="all"/>
- 【tbl_product_info】:
- <id name="uuid">
- <generator class=“foreign【写死,使用外来生成策略】">
- <param name=“property”>product【引用自己的Java属性名】</param>
- </generator>
- </id>
- <one-to-one name="product"/>
- 【tbl_product】:
- @OneToOne(cascade=CascadeType.ALL)
- @PrimaryKeyJoinColumn
- private ProductInfoModel info;
- 【tbl_product_info】:
- @Id
- @Column
- @GeneratedValue(generator=“copy【引用生成策略】")
- @GenericGenerator(name=“copy【定义生成策略】”,strategy=“foreign【写死,使用外来策略】”,parameters=@Parameter(name=“property”,value=“product【引用自己的Java属性】"))
- private int uuid;
- @OneToOne(mappedBy=“info【引用对方的Java属性】")
- private ProductModel product;
- 【tbl_parent】:
- <set name="children">
- <key column=“puuid【对方的数据库外键列名】"/>
- <one-to-many class=“cn.javass.model.c.ChildModel【对方的Java类名】"/>
- </set>
- 多【tbl_child】:
- <many-to-one name=“parent” column=“puuid【自己的数据库外键列名】"/>
- 【tbl_parent】:
- @OneToMany
- @JoinColumn(name="puuid【对方的数据库外键列名】")
- private Set<ChildModel> children = new HashSet<ChildModel>();
- 多【tbl_child】:
- @ManyToOne
- @JoinColumn(name="puuid【自己的数据库外键列名】")
- private ParentModel parent;
- <set name=“courses” table=“tbl_grade【联接表】">
- <key column=“suuid【联接表里代表自己的数据库字段名】"/>
- <many-to-many column=“cuuid【联接表里代表对方的数据库字段名】class=“cn.javass.model.e.CourseMode【对方的类名】"/>
- </set>
- 注解的配置
- @ManyToMany
- @JoinTable(
- name=“tbl_grade【联接表】",
- joinColumns=@JoinColumn(name="suuid【联接表里代表自己的数据库字段名】"),
- inverseJoinColumns=@JoinColumn(name="cuuid 【联接表里代表对方的数据库字段名】” )
- )
- private Set<CourseModel> courses = new HashSet<CourseModel>();
- 【tbl_product】:
- <one-to-one name=“info” foreign-key=“puuid【对方的数据库外键列名】" cascade="all"/>
- 【tbl_product_info】:
- <many-to-one name=“product” column=“puuid【自己的数据库外键列名】” unique=“true【写死】"/>
- 【tbl_product】:
- @OneToOne(cascade=CascadeType.ALL,mappedBy=“product【对方的Java类属性名 】")
- private ProductInfoModel info;
- 【tbl_product_info】:
- @OneToOne
- @JoinColumn(name=“puuid【自己的数据库外键列名】")
- private ProductModel product;

- 【tbl_parent】:
- <set name=“children” table=“tbl_parent_child【联接表】">
- <key column=“puuid【联接表里代表自己的数据库列名】"/>
- <many-to-many column=“cuuid【联接表里代表对方的数据库列名】” unique=“true【写死】”
- class=“cn.javass.model.d.ChildModel【对方的Java类名】"/>
- </set>
- <join table=“tbl_parent_child【联接表】">
- <key column="cuuid【联接表里代表自己的数据库列名】"/>
- <many-to-one name="parent" column="puuid【联接表里代表对方的数据库列名】" unique="true【写死】"/>
- </join>
- 【tbl_parent】:
- @OneToMany(mappedBy="parent【对方的Java类属性名 】")
- private Set<ChildModel> children = new HashSet<ChildModel>();
- 多【tbl_child】:
- @ManyToOne
- @JoinTable(
- name=“tbl_parent_child【联接表】",
- joinColumns=@JoinColumn(name="cuuid【联接表里代表自己的数据库字段名】"),
- inverseJoinColumns=@JoinColumn(name="puuid【联接表里代表对方的数据库字段名】")
- )
- private ParentModel parent;

- 【tbl_product】:
- <join table=“tbl_product_relation【联接表】">
- <key column=“puuid【联接表里代表自己的列名】"/>
- <many-to-one name=“course【自己的Java属性名】” column=“cuuid【联接表里代表对方的列名】” unique=“true【写死】"/>
- </join>
- 【tbl_product】:
- @ManyToOne
- @JoinTable(
- name=" tbl_product_relation 【联接表】",
- joinColumns=@JoinColumn(name="suuid【联接表里代表自己的列名】"),
- inverseJoinColumns=@JoinColumn(name="cuuid【联接表里代表对方的列名】",unique=true【写死】)
- )
- private CourseModel course;
Hibernate4之注解零配置的更多相关文章
- Spring 基于注解零配置开发
本文是转载文章,感觉比较好,如有侵权,请联系本人,我将及时删除. 原文网址:< Spring 基于注解零配置开发 > 一:搜索Bean 再也不用在XML文件里写什么配置信息了. Sprin ...
- Spring3+SpingMVC+Hibernate4全注解环境配置
Spring3+SpingMVC+Hibernate4全注解环境配置 我没有使用maven,直接使用Eclipse创建动态Web项目,jar包复制在了lib下.这样做导致我马上概述的项目既依赖Ecli ...
- struts 多文件上传 annotation注解(零配置)+ ajaxfileupload + 异步 版本
[本文简介] struts 多文件上传.基于”零配置“+"ajaxfileupload" 的一个简单例子. [导入依赖jar包] jquery-1.7.2.js : http:// ...
- Struts2 注解零配置方法(convention插件使用)
最近接触到一个新的项目,是做一个使用S2SH的电子商务商城的二次开发.之前使用过S2SH,在此之前的项目中,Struts2 使用的是XML配置而这个项目是使用注解.在这个项目中,注解还不需要使用Act ...
- Spring3注解零配置
我们在以前学习 Spring 的时候,其所有的配置信息都写在 applicationContext.xml 里,大致示例如下: java代码: 查看复制到剪贴板打印 OracleDriver& ...
- Spring学习笔记(14)——注解零配置
我们在以前学习 Spring 的时候,其所有的配置信息都写在 applicationContext.xml 里,大致示例如下: java代码: <beans> <bean n ...
- spring+hibernate+struts2零配置整合
说句实话,很久都没使用SSH开发项目了,但是出于各种原因,再次记录一下整合方式,纯注解零配置. 一.前期准备工作 gradle配置文件: group 'com.bdqn.lyrk.ssh.study' ...
- struts2 Convention插件零配置,使用注解开发
从struts21开始,struts2不再推荐使用codebehind作为零配置插件,而是改用Convention插件来支持零配置.与以前相比较,Convention插件更彻底. 使用Conventi ...
- 8 -- 深入使用Spring -- 4...5 AOP代理:基于注解的“零配置”方式
8.4.5 基于注解的“零配置”方式 AspectJ允许使用注解定义切面.切入点和增强处理,而Spring框架则可识别并根据这些注解来生成AOP代理.Spring只是使用了和AspectJ 5 一样的 ...
随机推荐
- k8s 组件介绍-API Server
API Server简介 k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心. kub ...
- 【记录】Mybatis-Generator 数据层代码生成器,自动生成dao类,mapper,pojo类
Mybatis-Generator 工具来帮我们自动创建pojo类.mapper文件以及dao类并且会帮我们配置好它们的依赖关系. 官方文档地址:http://mybatis.org/generato ...
- 2019-8-30-MSBuild-常用参数
title author date CreateTime categories MSBuild 常用参数 lindexi 2019-8-30 8:56:5 +0800 2019-07-20 21:56 ...
- WTSEnumerateSessions 枚举session信息
http://dwbpriarie.lofter.com/post/1cd339fc_8cf728c https://www.cnblogs.com/priarieNew/p/9755655.html ...
- 第11篇Kubernetes部署微服务电商平台
kubernetes部署sock-shop微服务电商平台: 准备条件 确保kubernetes可以访问:reg.yunwei.edu镜像库 需要准备镜像: 部署微服务 ...
- 力扣 ——Remove Duplicates from Sorted List II(删除排序链表中的重复元素 II)python实现
题目描述: 中文: 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4-> ...
- Springmvc中的一些问题解决
Spring mvc中的异常 做统一处理,全局异常处理器 异常处理类代码: 必须实现接口 然后返回值是ModelAndView 那就可以做个展示页面了 package com.toov5.mvc. ...
- 解决PageHelper.startPage(page, size)后,关于PageInfo的total等属性不正确等问题
在解决PageHelper.startPage(page, size);的位置问题后,又遇到total等信息错误,主要还是不细心,两个不同的List实例化进PageInfo,不能混在一起,同时要确保这 ...
- Quartz.Net 任务调度之简单任务(1)
本文github链接 https://github.com/sunshuaize/cnBlogDemos/tree/master/Quartz.Net%20%E4%BB%BB%E5%8A%A1%E8% ...
- Freemarker模板和依赖
<html> <head> <meta charset="utf-8"> <title>Freemarker入门小DEMO < ...