- 浏览: 578499 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (411)
- webservice (3)
- oracle (37)
- sqlserver (8)
- j2ee (56)
- linux (7)
- javaweb (47)
- office (1)
- struts (23)
- hibernate (11)
- spring (29)
- 网络 (2)
- tomcat (13)
- tongweb (0)
- weblogic (0)
- powerdesiginer (3)
- svn (3)
- js (20)
- ie (2)
- 编译 (3)
- css (2)
- 操作系统 (5)
- Android (41)
- jbpm4.3 (1)
- fckeditor (3)
- 操作excel (2)
- db2常用命令 (1)
- ibatis (5)
- mysql (16)
- 表达式语言 (1)
- java方式调用存储过程 (1)
- ca (1)
- linux客户端 (1)
- 电子数码 (1)
- 行业应用 (12)
- 开发工具 (4)
- 面试 (1)
- 计算机原理 (1)
- NOSQL (5)
- 虚拟机 (1)
- nginx (0)
- velocity (2)
- jndi (1)
- spring mvc (39)
- springmvc (32)
- 安全 (5)
- htmleditor (6)
- iphone4 (1)
- html (4)
- jstl (2)
- ckeditor (5)
- 连接池 (1)
- jquery (6)
- 分页 (1)
- 技术研发规则 (1)
- javamail (1)
- maven (2)
- upload (1)
- log (1)
- 测试 (10)
- spring roo (1)
- 版本控制 (2)
- find bugs (0)
- jsf (0)
- springroo (0)
- 小道理 (1)
- 小道理,技术标准 (1)
- jsf (0)
- bitbao (2)
- redmine (3)
- 团队意识 (1)
- mybatis (2)
- jquery mobile (1)
- flexpaper (0)
- json (4)
- URLRewriteFilte (1)
- html5 (1)
- 都乐保活动 (0)
- openfire (0)
- TreeMap (1)
- build (0)
- javaweb,tag (0)
- algorithm (1)
- tag (2)
- 扯淡 (0)
- mac (2)
- 叶一火(老一) (1)
- 游玩 (1)
- 编码 (1)
- 上线部署 (0)
- 研发管理 (0)
- thumbnailator (2)
- 旅游 (0)
- bingweibo (1)
- 杂谈 (4)
- ktv (1)
- weibo (1)
- 爱情 (2)
- 饮食 (1)
- MediaWiki (1)
- git (1)
- 版本库 (1)
- servlet (1)
- 感悟 (1)
- 人生 (1)
- highcharts (1)
- poi (0)
- websphere (0)
- php (1)
最新评论
-
woshixushigang:
good
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
nathanleewei:
org.springframework.jdbc.core.B ...
org.springframework.beans.TypeMismatchException: Failed to convert property valu -
浪禾木:
请问是ckeditor\contents.css吗?改过以后 ...
ckeditor自动换行问题 -
simusuishi:
刚哥威武!
ckeditor取值赋值问题 -
a455642158:
收割完毕……
Android开源项目源码下载(不断更新中)
最近做ibm 风险管理系统,配置hibernate 注解时候看了几遍都是正确的,但是生成的表总是无关联关系,即便是有关联的也不对。testng时候也不报错。。。
错误原因不说了,直接上代码。
package com.ibm.banking.irmp.dataimport; import java.io.Serializable; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Transient; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.NamedQueries; import org.hibernate.annotations.NamedQuery; import com.ibm.banking.framework.dto.BaseVO; @Entity @Table(name = "RI_NT_REGULAR_DEF") @NamedQueries({ @NamedQuery(name = "RegularTable.getAll", query = "select regularData from RegularData regularData order by regularData.id", readOnly = true, cacheable = true, cacheRegion = "RefBean") }) @Cache(usage = CacheConcurrencyStrategy.READ_ONLY, region = "RefBean") public class RegularData implements BaseVO, Serializable { /** * */ private static final long serialVersionUID = 5395568085328896385L; /** * @author xushigang */ private Long id; private String tableName; private List<RegularColMapping> mapping; public RegularData() { } public RegularData(Long tableId) { super(); this.id = tableId; } @Id @GeneratedValue public Long getId() { return id; } public void setId(Long tableId) { this.id = tableId; } public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } @OneToMany(cascade = CascadeType.ALL, mappedBy="regularData") public List<RegularColMapping> getMapping() { return mapping; } public void setMapping(List<RegularColMapping> mapping) { this.mapping = mapping; } }
package com.ibm.banking.irmp.dataimport; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import com.ibm.banking.framework.dto.BaseVO; @Entity @Table(name = "RI_NT_REGULAR_COL") @Cache(usage = CacheConcurrencyStrategy.READ_ONLY, region = "RefBean") public class RegularColMapping implements BaseVO, Serializable { /** * @author xushigang */ private static final long serialVersionUID = 1L; private Long id; private String regularName; private String description; private String regularType; private String columnName; private String sql; private String tag; private RegularData regularData; public RegularColMapping() {} public RegularColMapping(String columnName) { super(); this.columnName = columnName; } @Id @GeneratedValue public Long getId() { return id; } public void setId(Long regularId) { this.id = regularId; } public String getRegularName() { return regularName; } public void setRegularName(String regularName) { this.regularName = regularName; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getRegularType() { return regularType; } public void setRegularType(String regularType) { this.regularType = regularType; } public String getColumnName() { return columnName; } public void setColumnName(String columnName) { this.columnName = columnName; } public String getSql() { return sql; } public void setSql(String sql) { this.sql = sql; } public String getTag() { return tag; } public void setTag(String tag) { this.tag = tag; } @ManyToOne @JoinColumn(name="TABLE_ID") public RegularData getRegularData() { return regularData; } public void setRegularData(RegularData regularData) { this.regularData = regularData; } }
以上是正确的配置,我原始的配置是 将@Id 放在了
private Long id;
上面,但这也不是主要原因,我实现的baseVo里面有序列id,我没有加 @transient,但是也没报错,很是怪异。
发表评论
-
spring mvc 乐观锁遇到的问题
2013-05-29 17:29 2002乐观锁问题:updateTime @version ... -
hibernate命名查询问题
2013-01-30 16:38 1323hibernate 注解 @OneToOne(fetc ... -
hibernate [Null value was assigned to a property of primitive type setter of sco
2012-12-25 19:51 1115今天开发时候 hibernate 查询报错,分析原因如下: ... -
hibernate4注解配置,纠结的一对多双向关联
2012-12-20 11:16 1766目前负责中行风险管理系统的数据核对加工模块,业务以及逻辑都已经 ... -
eclipse codestyle和formate
2011-12-26 11:20 1062北京都乐宝软件信息技术公司的代码风格 -
Common-logging 与 Log4j的结合使用
2011-12-25 15:58 1207转自:http://hi.baidu.com/suofang/ ... -
ssh整合(转)
2011-09-06 14:50 1275终于,终于将SSH整合成 ... -
hibernate一对多关系采用外键映射时使用inverse的几种情况
2011-06-20 09:05 886对hibernate关系的维护比较头疼,遂总结下做个备份。 ... -
hibernate 一对多one-to-many 单向 and 双向(many-to-one),inverse(反转)
2011-06-16 09:17 2218hibernate 一对多 单向 classes----&g ... -
mappedBy
2011-06-15 14:42 1717对于mappedBy的理解: a) 只有OneToOne, ...
相关推荐
Hibernate4.0注解配置详解,Hibernate4.0注解配置详解,Hibernate4.0注解配置详解
在Hibernate框架中,注解配置被广泛用于简化对象关系映射(ORM)的配置,使得Java Bean可以直接与数据库表进行关联。本篇文章将深入探讨如何使用注解配置Java Bean并建立Hibernate的关联关系。 首先,我们需要理解...
在这个“基于注解的关联关系Hibernate”的主题中,我们将深入探讨如何使用Hibernate的注解来配置不同类型的关联关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-...
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
4. **@Column**:这个注解用于定义实体类中属性与数据库表中列之间的映射关系。通过该注解可以指定列的名称、是否允许空值、是否唯一等属性。 - `name`:可选,指定列名,默认情况下采用属性名。 - `unique`:可选...
多对多的关联关系可以使用`@ManyToMany`注解,Hibernate会自动创建一个中间表来存储两个实体类之间的关联。如果需要自定义中间表的名称或字段,可以使用`@JoinTable`注解。在双向多对多关联中,依然需要`mappedBy`来...
在注解配置下,我们不再需要`hibernate.cfg.xml`配置文件,而是使用`@Entity`注解标识实体类,`@Table`定义对应的数据库表,`@Id`标识主键,`@GeneratedValue`处理自增主键等。此外,`@ManyToOne`、`@OneToOne`、`@...
在这个“Hibernate注解配置表映射实例”中,我们将深入探讨如何使用Hibernate的注解来配置实体类与数据库表之间的映射。 Hibernate注解提供了在Java类和类属性上直接定义数据库映射的能力,避免了XML配置文件的繁琐...
本篇文章将深入探讨Hibernate中常见的几种关联关系及其基本配置。 一、一对一(OneToOne)关联 在一对一关联中,一个实体对象只对应数据库中的一个记录。配置方式通常通过`@OneToOne`注解实现,可以设置`mappedBy`...
当一对一关系通过中间关联表实现时,使用`@JoinTable`注解。例如: ```java @OneToOne(cascade = CascadeType.ALL) @JoinTable( name="basicdetail", joinColumns=@JoinColumn(name="class1id"), ...
同时,Hibernate 4 还提供了其他丰富的注解,如 @Id 用于定义主键,@GeneratedValue 用于自动生成主键值,@ManyToOne 和 @OneToMany 等用于处理对象之间的关联关系。理解并熟练使用这些注解,对于掌握 Hibernate 4 ...
综上所述,Hibernate双向一对一关联映射是通过注解实现的数据库表之间的关系映射,它提高了代码的可读性和可维护性。正确理解和运用这一技术,对于构建高效、灵活的Java应用程序至关重要。在实际开发中,要结合具体...
理解Hibernate如何处理关联关系解除,需要查看其内部的持久化机制,特别是CascadeType和 AssociationOverride注解的实现。源码分析可以帮助我们更深入地了解Hibernate如何处理关联实体的删除操作,以及如何通过编程...
通过注解,我们可以在实体类上使用`@Entity`声明为数据库表,`@Table`指定表名,`@Id`定义主键,`@GeneratedValue`自动生成主键值。此外,`@ManyToOne`、`@OneToOne`、`@OneToMany`、`@ManyToMany`用于处理关系映射...
在Java的ORM框架Hibernate4中,注解零配置是一种简化持久化对象(POJOs)映射的方法,它允许开发者避免使用XML配置文件,而是直接在Java类和属性上使用注解来描述数据库表和字段的映射关系。以下是关于Hibernate4...
2. **注解配置**:在Hibernate4中,我们可以使用注解来替代XML配置文件,简化项目结构。常见的注解包括@Entity(定义实体类)、@Table(指定表名)、@Id(主键)、@GeneratedValue(生成策略)、@Column(字段映射)...
描述部分虽然为空,但我们可以根据标题推测,这篇内容可能涉及了如何在Hibernate中配置和使用一对一关联,包括实体类的设计、注解的使用以及数据库表的结构设计等。 **知识点详解** 1. **Hibernate ORM框架**: ...
总结一下,Hibernate的一对多关联映射通过注解方式定义了对象间的关联关系,使得我们在编程时能够以面向对象的方式操作数据,而底层数据库的操作则由Hibernate自动完成。这种方式大大提高了开发效率,同时也降低了...
Hibernate 4是其中的一个重要版本,它支持了更多的注解(Annotations),这使得开发者能够在不使用XML映射文件的情况下完成ORM映射。 在Hibernate 4中,注解的使用变得更加广泛和灵活。新的注解参考文档会详细介绍...