`

@OneToMany使用这个注解犯的错误

阅读更多

今天在开发时用到@OneToMany注解方式遇到错误:

1、要么在属性上添加注解要么在getter方法上添加注解,不能混合使用;

2、遇到异常:Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn错误,主要原因是,mappedBy="parent"@JoinColumn(name="parent_id")不能同时使用

@OneToMany(mappedBy="parent",fetch=FetchType.EAGER,cascade=CascadeType.ALL)
@JoinColumn(name="parent_id")
private List<Category> child = new ArrayList<Category>();
后来发现在3.5.3版本中@JoinColumn与mappingBy是互斥的,之前在hibernate.3.3.2中都是正确无误的,也就是hibernate.3.3.2允许这两个互相存在。
所以,如果升级到hibernate3.5.3想测试成功的话,mappBy="parent",就应该去掉,正确的配置应该是这样
@OneToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL)
@JoinColumn(name="parent_id")
private List<Category> child = new ArrayList<Category>();

分享到:
评论

相关推荐

    onetomany-hibernate

    onetomany-hibernate在myeclipse下的使用开发hibernate程序

    HIBERNATE 一对多 onetomany

    基于HIBERNATE 操作表的关系练习例子

    Hibernate one to many(many to one) 配置

    NULL 博文链接:https://fqh1987.iteye.com/blog/791845

    Hibernate注解

    * 9.increnment 插入数据的时候hibernate会给主键添加一个自增的主键,但是一个hibernate实例就维护一个计数器,所以在多个实例运行的时候不能使用这个方法。 * 例:@GeneratedValue(generator = ...

    Hibernate注释

    一对多 @OneToMany 注解可定义一对多关联。一对多关联可以是双向的。 双向 规范中多对一端几乎总是双向关联中的主体(owner)端,而一对多的关联注解为 @OneToMany(mappedBy=)

    demo-onetomany-nosql:与OneToMany关系中的MongoDB的Spring Data演示项目

    一对多Nosql演示与OneToMany关系中的MongoDB的Spring Data演示项目 该项目是我发表的文章的来源。 请以下文章的链接:

    JPA_OneToMany学习教程

    JPA_OneToMany学习教程JPA_OneToMany学习教程JPA_OneToMany学习教程JPA_OneToMany学习教程

    JPA课程manyToMany OneToMany 等全部测试

    JPA课程manyToMany OneToMany 等全部测试 注解, 有注释

    JPA 标注 JPA标签手册

    这是JPA标签配置手册,从ORACLE官方得到的资料,里面对JPA所有的标签都进行详细的说明。 Index of Annotations • A o @AssociationOverride o @AssociationOverrides o @AttributeOverride o @AttributeOverrides ...

    Hibernate_Annotation关联映射

    不过下面这种情况下这个参数就显得有意义了:使用接口作为返回值而不是常见的实体。 @ManyToOne(targetEntity=CompanyImpl.class) @JoinColoumn(name=”COPM_ID”) Public Company getCompany(){ return company; }...

    Hibernate注释大全收藏

    @Table 注解包含一个schema和一个catelog 属性,使用@UniqueConstraints 可以定义表的唯一约束。 @Table(name="tbl_sky", uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})} ) 上述代码在 ...

    Java中的OneToMany的使用方法

    主要介绍了Java中的OneToMany的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    oneToMany-OneToOne-search.zip

    oneToMany-OneToOne-search,xml方式、注解方式实现一对一查询、一对多查询,、注解方式实现一对一查询、一对多查询、注解方式实现一对一查询、一对多查询

    RESTfulAPITest:实施RESTful API

    在已有的 项目基础上,使用JPA的@OneToMany注解实现Company和Employee是一对多的关系,实现级联删除,查询 要求使用Flyway命令对数据进行迁移 要求实现下述RESTful API Company API GET /companies #获取company列表...

    Hibernate-OneToMany-Advance-udemy

    “#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”“#跟踪狐狸”

    ejb.rar_EJB onetomany_ejb

    EJB基本知识介绍。如OneToOne,OneToMany等经典实例推荐

    BOS 技术整理

    struts2 的 Action 使用 spring 注解,被 spring 管理 @Controller spring 表现层 bean @Scope 配置 Action 为多例 Spring Data JPA 代替了 Hibernate "CURD " 但是和Hibernate一样 实现DAO(数据)层的功能 "增...

    详解Hibernate cascade级联属性的CascadeType的用法

    详解Hibernate cascade级联属性的CascadeType的用法 cascade(级联) ...cascade表示级联操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的属性。 例如: @ManyToOne(c

    重新查询:重新查询-Java Kotlin Android的基于现代SQL的查询和持久性

    可以轻松地映射到数据库或创建数据库,从使用Java的任何平台执行查询和更新。 例子 从抽象类定义实体: @Entity abstract class AbstractPerson { @Key @Generated int id; @Index ( " name_index " ) // table...

    hibernat面试题

    双向 @OneToMany(mappeBy="") 关系交给对方维护 3多对多 @ManyToMany--&gt;代表多对多 @ManyToMany(mappeBy="")mappeBy--&gt;通过此属性把关系交给对方维 注意:一般出现多对多的情况时,我们会把多对多分解成2个一对...

Global site tag (gtag.js) - Google Analytics