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 一样的 ...
随机推荐
- Codeforces 500C New Year Book Reading
C. New Year Book Reading time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- React 全新的 Context API
Context API 可以说是 React 中最有趣的一个特性了.一方面很多流行的框架(例如react-redux.mobx-react.react-router等)都在使用它:另一方面官方文档中却 ...
- 【知识强化】第六章 查找 6.3 B树和B+树
本节课我们来学习本章的第一个难点,就是B树.那么B树它其实是一种数据结构,我们设计出这种数据结构就是为了提高我们的查找效率的,提高我们在磁盘上的查找效率.那么什么是B树呢?了解B树之前,我们先来回忆一 ...
- 1、Fiddler 打断点 bpu
一.fiddler 设置断点,可修改以下请求 可以修改HTTP请求头信息,如修改cookie,user-agent等 可以修改请求数据,突破表单限制,提交任意数字,如充值最大金额100,可修改为100 ...
- 如何在cmd中启动MongoDB服务器和客户端
1 先将MongoDB的bin路径添加到环境变量中 2 打开cmd输入mongod 开启MongoDB服务器 3 输入mongo开启MongoDB客户端
- models 创建表时容易出现的错误 及解决办法
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
2018年双十一刚过,阿里云数据库发布RDS for SQL Server AlwaysOn集群版,这是业界除微软云SQL Database外,首家云计算公司基于SQL Server最新AlwaysO ...
- python--函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套、函数对象
今天学习内容有函数的返回值.函数参数的使用.名称空间与作用域.函数嵌套. 下来我们一一查看. 函数的返回值 看几个栗子: def func(x): y=func() print(y) def foo( ...
- Xcode 编辑器之关于Other Linker Flags相关问题
一,概述 问题场景一 当从网上去下载一些之前的完整的项目的时候,用终端也 pod update了,但一运行,熟悉的linker错误就出来了. 解决办法 在Other Linker Flags(也即 O ...
- 在Delphi中使用系统对应文件类型的图标
在应用程序的编写中,组合框(ComboBox).列表框(ListBox).等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标.在一般的Windows应用程序中,这些图标的显示都要随列 ...