做了一个多对多映射:
public class User implements Serializable {
@ManyToMany(mappedBy = "users")
public Set<Group> getGroups() {
return groups;
}
}
public class Group implements Serializable {
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
public Set<User> getUsers() {
return users;
}
}
一直报这个异常:
javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for: java.util.Set, for columns: [org.hibernate.mapping.Column(users)]
查了很多资料没有解决,因为确实没有写错。最后发现原来是在一个类里边混用字段annotation和getter方法annotation造成的。把所有的annotation写到getter方法上就没有问题了。
分享到:
相关推荐
Hibernate Annotation几种关联映射 一对一(One-To-One) 使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键...
通过这种方式,我们无需在项目中创建和维护单独的映射文件,使得代码更加整洁,同时也减少了出错的可能性。此外,注解还支持更多的高级特性,比如关联映射(@OneToOne、@OneToMany、@ManyToOne、@ManyToMany)、级联...
《Hibernate Annotation 中文帮助文档详解》 Hibernate是一个流行的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库交互。在Hibernate中,Annotation是用于替代传统XML配置的一种...
尤其是在ORM(对象关系映射)领域,Hibernate通过注解方式简化了传统XML配置,使得数据库操作更加直观易懂。本文将深入探讨Hibernate的注解使用及其背后的原理。 1. **注解基础** - 注解(Annotations)是Java提供...
而Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,使开发者能用Java对象来操作数据库。 在Spring2.5版本中,对注解的支持得到了显著增强,如@Component、@Service、@Repository和@Controller等,...
2. **代码生成**:通过 Annotation,工具可以自动生成代码,如 ORM 框架中的 Hibernate 使用 Annotation 生成数据库映射代码。 3. **运行时行为控制**:如 Spring 框架中的 `@Autowired` 用于自动装配依赖。 4. **...
Hibernate3.3 是一个流行的 Java ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式来操作数据库。在 Hibernate3.3 中,注解被引入来替代传统的 XML 配置,例如 `@Entity` 表示一个数据库表,`@Id` 定义...
3. **最佳实践**:遵循Hibernate的最佳实践,例如合理使用注解(Annotation)替代XML配置,可以使代码更加简洁且易于维护。 4. **性能优化**:根据项目需求,正确配置缓存策略、批处理大小等,可以显著提升应用程序...
与传统的XML配置相比,注解提供了更简洁、更直观的实体映射方式,同时减少了出错的可能性,因为IDE通常能提供注解语法的检查与提示。此外,注解还能与Java的反射机制紧密结合,实现动态代码生成,进一步提升了开发...
XML版中,实体类的映射信息通常写在hbm.xml文件中,而Annotation版则使用JPA注解(如`@Entity`、`@Table`、`@Column`等)将这些信息直接放在实体类上,减少了额外的XML配置。 在SSH整合的XML版中,三者之间的集成...
随着Hibernate的发展,它推荐使用注解(Annotation)直接在Java类上进行ORM配置,取代了Xdoclet生成映射文件的方式。因此,尽管Xdoclet仍有一定的实用性,但在现代开发环境中,直接使用Hibernate注解已成为主流。 ...
标题中的“基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发”指的是使用注解的方式将三个流行的Java企业级框架——Struts2、Hibernate和Spring进行集成开发。这样的集成有助于简化配置,提高代码的可读性...
在Hibernate3中,虽然XML配置文件是主要的元数据来源,但随着版本的升级,Annotation逐渐成为更便捷的方式来描述实体类与数据库表之间的映射关系。这篇文档将介绍如何使用Hibernate注解来生成复合主键或嵌入式主键。...
在Java世界里,Hibernate是一个非常流行的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以用面向对象的方式来处理数据。本资源主要关注的是Hibernate中的注解,包括中文版和英文版的文档,这...
本示例将重点介绍如何利用注解(Annotation)在Hibernate中替代XML配置来实现留言管理功能。 首先,让我们了解Struts、Spring和Hibernate的基本概念: 1. **Struts**:这是一个基于MVC(Model-View-Controller)...
在Hibernate的映射文件(mapping file)中,可以定义`<query>`标签来存放HQL(Hibernate Query Language)语句,例如: ```xml from User eo where eo.id = ? ``` 这里的`name`属性用于为HQL语句设置一个别名,...