如何使用JPA註解標註一對多的關係

2021-09-08 16:18:32 字數 1216 閱讀 9903

假設應用場景如下:node與ipqam是一對多的關係,其中,node類對應node表如下:

create table `node` (

`id` bigint(20) not null auto_increment,

`name` varchar(50) default null,

primary key (`id`)

) engine=innodb auto_increment=3 default charset=utf8;

ipqam類對應ipqam表如下:

create table `t_rm_ipqam` (

`id` bigint(20) not null auto_increment,

`name` varchar(50) default null, 

`node_id` bigint(20) default null,

primary key (`id`),

key `fk_reference_50` (`node_id`),

constraint `fk_reference_50` foreign key (`node_id`) references `node` (`id`)

) engine=innodb auto_increment=3 default charset=utf8;

兩個類分別如下:

public class node

public void setipqamlist(listipqamlist)

}

說明

1、該類經過簡化,沒有全部列出**,在此我們只關注onetomany註解及其屬性設定。

2、@onetomany

@onetomany指明 node 與 ipqam 之間的關聯關係為一對多關係。

其他屬性說明參加上篇文章:如何使用jpa註解標註一對一的關係

public class ipqam

public void setnode(node node)

}

說明

@manytoone指明 ipqam 和 node 之間為多對一關係,多個 ipqam 例項關聯的都是同乙個 node 物件。

其中的屬性和@onetomany基本一樣,但@manytoone注釋的fetch屬性預設值是fetchtype.eager。

如何使用JPA註解標註多對多的關係

假設應用場景如下 teacher與student是多對多的關係,其中,teacher類對應teacher表如下 create table teacher id bigint 20 not null auto increment,name varchar 50 default null,primary...

如何使用JPA註解標註多對多的關係

假設應用場景如下 teacher與student是多對多的關係,其中,teacher類對應teacher表如下 create table teacher id bigint 20 not null auto increment,name varchar 50 default null,primary...

mybatis 一對多註解方式

這裡演示是一對多關係 乙個使用者擁有多個許可權 我們先查詢出使用者的所有資訊 因為我們需要使用者的id 根據id再做二次查詢 我們主要的sql 分為兩個 1.select from user 2.select distinct r.from role r inner join user role u...