文档章节

Oracle-No.04 Oracle视图加主键解决hibernate复合主键问题

蓝汀华韶
 蓝汀华韶
发布于 2014/09/19 15:06
字数 121
阅读 18
收藏 0

    Oracle视图默认是没有主键的,因此在用hibernate反向生成java类时,会自动采用复合主键,多生成一个类名+ID的类,给后期开发带麻烦。因此给oracle视图加上主键是解决问题的一个选择。

    sql语句如下:

CREATE OR REPLACE VIEW  v_xxx(id,text UNIQUE RELY DISABLE NOVALIDATE,CONSTRAINT id_pk PRIMARY KEY (id) RELY DISABLE NOVALIDATE) AS
SELELCT xxx.code id, xxx.name text
FROM  xxx
WHERE something;



© 著作权归作者所有

蓝汀华韶
粉丝 36
博文 78
码字总数 82275
作品 0
海淀
程序员
私信 提问
我的oracle主键解决方案是否正确

之前的数据库是mysql5的,使用hibernate没有任何错误。 最近自己再尝试做一个项目,数据库换成了oracle10g,但是持久层依然是hibernate。 问题来了:使用mysql数据库的时候我的每个domain的x...

2018是狗年
2010/12/20
522
2
Hibernate主键生成机制

这里介绍Hibernate主键生成机制,数据库提供的主键生成机制,往往是通过在一个内部表中保存当前主键状态。 AD: 学习Hibernate主键生成机制时,经常会遇到问题,这里将介绍Hibernate主键生成...

dong.li
2012/04/24
200
0
Hibernate映射的基本操作

Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,...

coldg
2012/08/01
106
0
理解JPA注解@GeneratedValue

一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,...

一生只为虞美人
2018/07/25
0
0
Java程序员从笨鸟到菜鸟之(六十)细谈Hibernate(十一)hibernate复合主键映射

欢迎阅读本专题其他博客: 细谈Hibernate(六)Hibernate继承关系映射 细谈Hibernate(七)Hibernate自身一对多和多对多 细谈Hibernate(八)Hibernate集合Map关系映射 细谈Hibernate(九)h...

长平狐
2012/11/12
221
1

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
11
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部