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 一样的 ...
随机推荐
- SpringMVC学习(8):国际化
在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单.标题等)做国际化处理呢?这就是本篇要将的内容->国际化. 一.基 ...
- SpringMVC学习(9):实现注解式权限验证
对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在Spring MVC中实现权限验证呢?当然我们可以继续使用servlet中的过滤器Filter来实现.但借助于Spring MV ...
- BUUCTF 梅花香自苦寒来
梅花香自苦寒来 打开图片可以看到,在jpg后面有大量的数据,将它保存出来,可以看出是十六进制,将它转为ascii,写脚本 with open('hex.txt','r') as h: h=h.read ...
- js与html中unicode编码的使用
js中 // unicode在字符串中使用格式:\u四位编码,一定是四位,否则报错 // 显示 @ 符 console.log(`十六进制 unicode 编码 0x0040 对应的字符是:${'\u ...
- JS设置首字母大写算法
返回一个字符串,确保字符串的每个单词首字母都大写,其余部分小写. 像'the'和'of'这样的连接符同理. function titleCase(str) { //把字符串所有的字母变为小写,并根据空 ...
- (PASS)PLSQL激活
注册码: Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz serial Number(序列号):601769 password(口令):xs ...
- spring无法接收上传文件
现象 前端用ajax方式提交表单,代码类似于下面的例子. var formData = new FormData(); // HTML 文件类型input,由用户选择 formData.append( ...
- selenuim模块的使用 解析库
selenium: 是自动化测试工具,我们可以用它来进行爬虫. 可以驱动浏览器,执行自定义好的任务. 可以执行js代码 执行速度慢,效率低. 一般用于做登录的认证 基本选择器: find_elemen ...
- vue实现选项卡切换效果
效果如下: 说明: 这里我使用的原理是利用vue中的v-show/显示隐藏指令,当为true的时候显示,为false的时候隐藏 1html代码: <head> <meta chars ...
- BZOJ 3653: 谈笑风生(主席树)
传送门 解题思路 首先对于一个\(a\)来说,要求\(b\)和\(c\),那么\(a,b,c\)一定在一条链上.把\(b\)分类讨论,如果\(b\)是\(a\)的祖宗,这个方案数就很好统计了,就是\( ...