database - JPA和2个简单的表

标签 database jpa

我有 2 张 table :

A
s_id(key) name cli type

B
sa_id(key) s_id user pwd

所以在Jpa 我有:

@Entity
class A...{
   @OneToMany(fetch=FetchType.EAGER)
    @JoinTable( name="A_B", 
    joinColumns={@JoinColumn(name="a_id", table="a",unique=false)}, 
    inverseJoinColumns={@JoinColumn(name="b_id", table="b", unique=true)} )
   Collection<B> getB(){...}
}

b类只是一个基本实体类,没有引用A。

希望这是清楚的。我的问题是:我真的需要一个连接表来执行如此简单的连接吗?这不能通过简单的 joincolumn 之类的东西来完成吗?

最佳答案

不,您不需要 OneToMany 的联接表。查看@mappedBy注释

关于database - JPA和2个简单的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/167193/

相关文章:

MySql InnoDB 可能存在的性能问题

sql - 无法更改或关闭 postgres 日志记录

jpa - @OneToOne 单向和双向

java - JPA:正确保留 ManyToOne 实体

spring - 我应该使用哪个事务管理器(JTA 与 JPA)?

sql-server - 如何删除一个数据库中的多个存储过程

c# - 如何使用自动增量列 SQLite 插入行

mysql - 设置MySQL模式时,为什么要使用某些类型?

java - 如何在不使用 JOIN 的情况下为 JPQL 中的 Collection 子句执行参数绑定(bind)?

java - 使用onetomany连接更新实体,而子实体中没有id