近日用到了Hibernate JPA 一对多,多对一的功能,一上午时间各种错误不断涌现,现在终于得到解决,现在写下来,以作备忘。
Channel.class 父类
@OneToMany(cascade = { CascadeType.ALL }, mappedBy = "channel") private List<Content> contentList; public List<Content> getContentList() { return contentList; } public void setContentList(List<Content> contentList) { this.contentList = contentList; }
Content.class 子类
@ManyToOne @JoinColumn(name = "channelId", insertable = false, updatable = false) private Channel channel; public Channel getChannel() { return channel; } public void setChannel(Channel channel) { this.channel = channel; }
===================================其它注解的小结==================================
注解的@Id可以放在属性上和get方法上, 建议放在方法上 一般采用jpa的注解, 因为移植性好 了解常用注解 @Entity @Table @GeneratedValue 默认情况下会采用auto生成方式 如果要采用uuid的生成方式,由于jpa注解不支持此种方法,则要用hibernate的注解联合起来使用 具体的用法如下: @GenericGenerator(name="idGenerator", strategy="uuid") //这个是hibernate的注解 @GeneratedValue(generator="idGenerator") //使用uuid的生成策略 对于普通属性的注解 @Column(name="username", nullable=false, unique=true, length=30) 不为空, 唯一, 长度30 对于不想进行持久化的属性的注解 @Transient hibernate JPA多对一关联映射 采用@ManyToOne来映射多对一 关于关联对象在表中的维护, JPA采用关联对象+ "_" + "id"方式作为字段加入表中. 一对多关联映射 mappedBy在那一端, 那一端就不维护关系 相当于hibernate中的inverse=true 采用@OneToMany 了解mappedBy属性 JoinColumn属性 TargetEntity属性 采用manyToMany映射 采用@JoinTable指定第三方表
相关推荐
使用学生(student)、老师(teacher)、班级(class)反映出Hibernate annotation JPA 的一对多、多对多、多对一的关联。或许对您有用
Spring Data JPA API。 Spring Data JPA 开发文档。 官网 Spring Data JPA API。
Spring Data JPA中文文档1.4.3
maven+springmvc+springjpa+hibernate简单例子,有需要的朋友可以参考看看,没费的哦。
spring注解完整版+spring data jpa官方文档中文翻译+JPA2.0官方文档 文档内容齐全 值得参考学习
spring+springMVC+spring-data-jpa+freemarket/json
JPA Annotation Reference
赠送jar包:spring-data-jpa-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-jpa-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-jpa-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-data-jpa...
Spring Boot+Jpa多数据源配置Demo,可同时支持多种数据库,不同数据库,同时支持不同数据库的JdbcTemplate
Spring Boot使用spring-data-jpa配置Mysql多数据源,可用版本
spring mvc spring jpa集成 mysql
#boot-jpa-security-dmdb-freemark spring boot spring security 达梦数据库 ftl assembly 打包
'SpringDataJPA从入门到精通'以SpringBoot为技术基础 从入门到精通 由浅入深地介绍SpringDataJPA的使用。有语法 有实践 有原理剖析。'SpringDataJPA从入门到精通'分为12章 内容包括整体认识JPA、JPA基础查询方法、...
springdatajpa 包括jar包 结合struts2 spring 和springdatajpa 注解
网站开发运用jar包,spring框架下jpa数据库操作使用整理打包
velocity spring jpa hibernate 整合
这是 《使用 Spring Data JPA 简化 JPA 开发》的sample code。原文在 http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/index.html
Spring Data JPA是Spring基于Hibernate开发的一个JPA框架。如果用过Hibernate或者MyBatis的话,就会知道对象关系映射(ORM)框架有多么方便。但是Spring Data JPA框架功能更进一步,为我们做了 一个数据持久层框架...
11_JPA详解_JPA中的一对多延迟加载与关系维护.zip 11_JPA详解_JPA中的一对多延迟加载与关系维护.zip
JPA一对一,一对多,多对多关系映射,面向对象领域