JPA @Jointable

在测试Jointable的注解功能时,指定了table名称,例如:

@ManyToMany
private Set<RoleEntity> roles;

@JoinTable(name="user_role", [email protected](name = "user_id"), [email protected](name = "role_id"))
@ManyToMany
public Set<RoleEntity> getRoles() {
return roles;
}

即@JoinTalbe(name="user_role")

但是JPA接口老是查找默认的表users_roles(因为想关联的两张表的名称分别为users,roles),很是奇怪。

经过调试发现改为如下即可

1 @JoinTable(name="user_role", [email protected](name = "user_id"), [email protected](name = "role_id"))
2     @ManyToMany
3     private Set<RoleEntity> roles;

注意加载的顺利

时间: 2024-10-13 08:33:26

JPA @Jointable的相关文章

SpringMVC+Apache Shiro+JPA(hibernate)整合配置

序: 关于标题: 说是教学,实在愧不敢当,但苦与本人文笔有限,实在找不到更合理,谦逊的词语表达,只能先这样定义了. 其实最真实的想法,只是希望这个关键词能让更多的人浏览到这篇文章,也算是对于自己写文章的一个肯定吧.^_^! 关于内容: 再写这系列文章之前,本人和许多人一样都是伸手党,并深深的了解咱伸手党且英文较差的朋友对于新知识的学习及获取中文资料少的痛苦.所以本着"取之于民,共享与民"的原则,记录下实际工作中对SpringMVC+Shiro整合应用的部分心得.本人技术水平有限,仅希望

学习笔记JPA

转自:http://www.cnblogs.com/holbrook/archive/2012/12/30/2839842.html(觉得写的太好了,就贴在这方便自己回顾) JPA定义了Java ORM及实体操作API的标准.本文摘录了JPA的一些关键信息以备查阅. 如果有hibernate的基础,通过本文也可以快速掌握JPA的基本概念及使用. Table of Contents 1 JPA概述 2 实体生命周期 3 实体关系映射(ORM) 3.1 基本映射 3.2 ID生成策略 3.3 关联关

JPA Annotation注解

先说说JPA和Hibernate的关系 JPA(Java Persistence API),是Java EE 5的标准ORM接口,也是ejb3规范的一部分. Hibernate是当今很流行的ORM框架,也是JPA的一个实现,其它还有Toplink之类的ROM框架. JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现.Hibernate主要是通过三个组件来实现的: hibernate-core:Hibernate的核心实现,提供了Hibernate所有

JPA(4)表表关联关系

在我们做数据库设计的时候,最烦的就是各种表之间的关联关系了,关联关系有:一对多,多对一,一对一,其中还有单向和双向的区别. 1.双向一对多及多对一映射:既然是双向,那么就是同一类的了:双向一对多关系中,必须存在一个关系维护端,在 JPA 规范中,要求 many 的一方作为关系的维护端(owner side), one 的一方作为被维护端(inverse side). 可以在 one 方指定 @OneToMany 注释并设置 mappedBy 属性,以指定它是这一关联中的被维护端,many 为维护

JPA实体的常用注解

@Entity 标注于实体类上,通常和@Table是结合使用的,代表是该类是实体类@Table 标注于实体类上,表示该类映射到数据库中的表,没有指定名称的话就表示与数据库中表名为该类的简单类名的表名相对应,如果是逆向生成表的话就会以简单类名作为表名 如果指定名称,例如@Table(name="tb_user"),就表示映射到数据库中的tb_userz这个表:@Id 标注于属性上,通常是在get方法上,也可以在属性的声明上. 用于表示该属性作为ID主键@GeneratedValue 主键

JPA学习笔记

一.JPA基础1.1 JPA基础JPA: java persistence api 支持XML.JDK5.0注解俩种元数据的形式,是SUN公司引入的JPA ORM规范 元数据:对象和表之间的映射关系 实体: entity,需要使用Javax.persistence.Entity注解或xml映射,需要无参构造函数,类和相关字段不能使用final关键字 游离状态实体以值方式进行传递,需要serializable JPA是一套规范.有很多框架支持(如Hibernate3.2以上.Toplink,一般用

JPA学习---第十一节:JPA中的多对多双向关联实体定义与注解设置及操作

1.定义实体类,代码如下: (1).学生实体类: package learn.jpa.entity; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import

hibernate实现JPA规范配置

JAP(java Persistence API)sun公司推出一套基于ORM的规范hibernate实现了这套规范hibernate有自己独立的ORM操作数据库方式,也有JPA规范实现的操作数据库方式jar包是:hibernate-entitymanager-5.0.7.Final.jar在src下创建META-INF文件夹下创建一个名称为persistence.xml的文件 persistence.xml:<?xml version="1.0" encoding="

jpa

学习尚硅谷jpa笔记: 所依赖的jar包: 首先在META-INF下创建配置文件,persistence.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <persistence version="2.0" 3 xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.