2010.04.07————hibernate annotation 多对多错误
当我做多对多时 错误如下:
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.Collection, for columns: [org.hibernate.mapping.Column(users)]
原因很诡异
1、
@ManyToMany(cascade=CascadeType.ALL ,fetch = FetchType.LAZY)
@JoinTable(name="cp_user_group",
joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
inverseJoinColumns={@JoinColumn(name="group_id",referencedColumnName="id")}
)
2、
@ManyToMany(cascade=CascadeType.ALL ,fetch = FetchType.LAZY,mappedBy="groups")
这两个如果写在属性的get方法上面就出错,
必须放到属性上面
分享到:
相关推荐
这里面包涵了需要用Hibernate Annotation时,所需要的所有jar包! 现在我们公司在做web项目的时候,已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用...
这些注解分别表示一对多、多对一、一对一和多对多的关系。例如,表示用户与角色的一对多关系: ```java @ManyToOne @JoinColumn(name="ROLE_ID") private Role role; ``` 四、继承策略注解 1. `@Inheritance`...
- `@ManyToMany`:多对多关联,两个实体类之间存在多对多的关系,通常需要一个中间表来维护关系。 5. **懒加载和级联操作注解** - `@LazyCollection(LazyCollectionOption.EXTRA)`:用于实现懒加载,只有在真正...
现在已经不用*.hbm.xml这种映射文件了,都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*....
借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件,一切都会按照您的想法来定义——注释直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。 Hibernate Annotation 的优点...
1. **Spring ORM**:Spring框架提供了一组ORM(Object-Relational Mapping)支持服务,其中包括对Hibernate的支持。这些支持服务简化了数据库访问,并且使得与不同的ORM工具进行集成变得更加容易。 2. **Hibernate...
- `@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany`: 用于处理各种关联关系,如一对一、一对多、多对一、多对多。 3. **继承与多态** - `@Inheritance`: 定义继承策略,如SINGLE_TABLE(单表)、JOINED...
4. 多对多(ManyToMany):使用`@ManyToMany`注解表示多个实体可以对应多个其他实体。 例如,一个用户可以有多个角色: ```java @Entity public class User { @Id private Long id; @OneToMany(mappedBy = ...
Hibernate Annotation Reference .htm
以上是对Hibernate Annotation的简要介绍,深入理解和熟练应用这些注解,将有助于提升你在Java持久化领域的专业技能。对于更详细的用法和高级特性,建议查阅《Hibernate Annotations参考文档-3.20》这份资料,以获取...
Hibernate annotation 3.4 api CHM
例如,`@ManyToOne`表示一对多的关系,`@OneToMany`则表示多对一的关系,它们可以方便地处理复杂的数据库关系。 3. **ejb3-persistence.jar**: 这个jar包是Java EE企业版中的一部分,包含了JSR 303(Java ...
《Hibernate Annotation 学习笔记》 在Java的持久化框架中,Hibernate以其强大的功能和易用性成为开发者首选之一。...在后续的学习笔记中,我们将继续探索更多关于Hibernate Annotation的实用技巧和高级特性。
借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。 使用 Hibernate 注解的优点...
**Hibernate Annotation 入门** Hibernate 是一款非常流行的Java对象关系映射(ORM)框架,它允许开发者使用面向对象的方式操作数据库。而Hibernate Annotation是Hibernate的一个重要特性,它通过在Java类和字段上...
2. @ManyToOne:多对一关系 3. @OneToMany:一对多关系 4. @ManyToMany:多对多关系 这些注解用于处理不同类型的关联关系。例如,一个用户可以拥有多个角色,我们可以这样表示: ```java @Entity @Table(name = ...
javax.annotation.jar
《Hibernate中文文档与...通过阅读《Hibernate_3.2.0_Reference_zh_CN.chm》和《hibernate_annotation.chm》这两份文档,开发者可以深入了解Hibernate的使用方法,熟练掌握ORM技术,提升Java企业级应用的开发效率。
- `@OneToMany`, `@ManyToOne`, `@OneToOne`, `@ManyToMany`: 定义不同类型的关联关系,如一对一、一对多、多对一和多对多。 3. **实体类的注解示例** 一个简单的User实体类可能如下所示: ```java @Entity @...