-
如何使JPA不对OneToMany关系创建关联表?0
我的JPA实现是Hinbernate,在我的是entity上有一个OneToMany的注释
Company类定义
@OneToMany(mappedBy = "company") private List<User> users = new ArrayList<User>();
User类定义@ManyToOne @JoinColumn(name = "COMPANY_ID", nullable = false) @NotNull private Company company;
create table Users( id integer primary key, company_id integer, name varchar(20) ) create table Companies( id integer primary key, name varchar(20) )
当系统启动后,JPA总会为我创建一张关联表COMPANIES_USERS,我不想要这张表,如何实现。我只想通过外键让Company对象能查到自己有哪些所属User。
在网上看到有人说加上mappedBy, 但是JPA还是为我创建了关联表。@OneToMany(mappedBy = "company")
2013年5月06日 14:34
3个答案 按时间排序 按投票排序
-
@OneToMany(mappedBy = "company")
@JoinColumn(name="company_id")
private List<User> users = new ArrayList<User>();2013年5月11日 21:09
-
你这个应该是自动生成的sql吧?
如果使用jpa,不想通过中间表建立关联,你上面的注解没有问题的。
你重启之前,先把那个中间表drop掉,然后再重启,看看可自动生成了2013年5月06日 15:06
-
因为你是 @ManyToOne 从另一边看是@OneToMany 即1:多 需要使用管理表
从你的这个sql上看 你需要的是1:1
create table Users(
id integer primary key,
company_id integer,
name varchar(20)
)2013年5月06日 14:59
相关推荐
JPA_OneToMany学习教程JPA_OneToMany学习教程JPA_OneToMany学习教程JPA_OneToMany学习教程
jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联...
SpringBoot整合JPA实现自动创建数据库表自动建表,JPA逆向生成数据库表 运行环境 jdk8+tomcat9+mysql+IntelliJ IDEA+maven 项目技术(必填) springboot+jpa 数据库文件(可选) 新建一个test的数据库即可,表在...
JPA中,多个表相关联设定的方法。多表关联的方法以。
SpringBoot整合JPA实现自动创建数据库表自动建表,JPA逆向生成数据库表 运行环境 jdk8+tomcat9+mysql+IntelliJ IDEA+maven 项目技术(必填) springboot+jpa 数据库文件(可选) 新建一个test的数据库即可,表在...
JPA课程manyToMany OneToMany 等全部测试 注解, 有注释
产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap 的结构。 解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名...
NULL 博文链接:https://lc2586.iteye.com/blog/721309
13_传智播客JPA详解_JPA中的多对多双向关联实体定义与注解设置.rar
JPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAP
JPA映射关系,多种映射关系的图解,适合EJB初学者,对JPA映射关系的了解.
14_传智播客JPA详解_JPA中的多对多双向关联的各项关系操作.rar
NULL 博文链接:https://1028826685.iteye.com/blog/1525772
JPA视频_映射单向多对一的关联关系 · 13. JPA视频_映射单向一对多的关联关系 · 14. JPA视频_映射双向一对多的关联关系 · 15. JPA视频_映射双向一对一的关联关系 · 16. JPA视频_映射双向多对多的关联关系 ...
eclipse3.6创建EJB+JPA+EAR(每个都是单独工程)完整介绍:自动创建表结构、数据源配置、jpa和ejb工程添加到ear包中。以及注入Emanager。 要这么高的分只是为了物有所值。
实用JPA开发指南实用JPA开发指南实用JPA开发指南实用JPA开发指南实用JPA开发指南实用JPA开发指南实用JPA开发指南实用JPA开发指南
Spring Boot,Maven和MySQL的JPA一对多关系示例 指南 先决条件 JDK 1.8或更高版本 Maven 3或更高版本 MySQL 5.6或更高版本 叠放 Spring Data JPA Sprint Boot MySQL 跑 mvn spring-boot:run
映射单向多对一、单向一对多、双向一对一、双向多对一和双向多对多关联关系的具体实现
JPA和Hibernate的关系,JPA:Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
springJpa单标递归树形结构