JPA單向多對多實體對映

2021-10-03 00:25:27 字數 1267 閱讀 2974

知識點梳理:

a、註解配置時使用@jointable配置中間表,joincolumns配置當前類對應的主鍵id,inversejoincolumn反向配置對應的表主鍵id

b、建表時,中間表配置雙主鍵、雙外來鍵

# 單向多對多

create table sys_role(

id varchar(64) primary key

,name varchar(50)

) engine innodb charset 'utf8';

create table sys_user(

id varchar(64) primary key

,name varchar(50)

)engine innodb charset 'utf8';

# 中間表

create table sys_role_user(

user_id varchar(64)

,role_id varchar(64)

, primary key (user_id, role_id)

, constraint fk_user_id_relative foreign key (user_id) references sys_user(id)

, constraint fk_role_id_relative foreign key (role_id) references sys_role(id)

) engine innodb charset 'utf8';

@entity

@table(name = "sys_role")

@setter

@getter

public class role

@override

public string tostring() ";

}}

@entity

@table(name = "sys_user")

@setter

@getter

public class user

@override

public string tostring() ";

}}

@test

public void init()

jpa多對一對映

1.插入 建乙個部門類dept和乙個員工類emp emp對dept是多對一的關係 因為乙個部門有多個員工,而乙個員工只有乙個部門 emp類中新增乙個dept的屬性 manytoone註解表示了員工和部門是多對一的關係 joincolumn註解的name屬性表示外鍵名 emp表中會多出乙個外來鍵列 多...

JPA系列六 對映關聯關係 單向多對一

1 建立實體類order table name jpa orders entity public class order public void setid integer id column name order name public string getordername public voi...

jpa 多對多對映 記下來 以便查詢

entity table name brands public class brand inversejoincolumns private listdealers private integer status public integer getstatus public void setstat...