次のデータベースモデルがあります
create table Diary (id bigint NOT NULL AUTO_INCREMENT,
creationDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
name varchar(255) not null,
description text,
viewtype varchar(255) not null,
member bigint,
primary key (id),
foreign key (member) references Member(id));
create table Page (id bigint NOT NULL AUTO_INCREMENT,
creationDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
viewtype varchar(255) not null,
diary bigint,
member bigint,
primary key (id),
foreign key (diary) references Diary(id),
foreign key (member) references Member(id));
create table Comment (id bigint NOT NULL AUTO_INCREMENT,
postingDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
comment text not null,
page bigint,
member bigint,
primary key (id),
foreign key (page) references Page(id)
foreign key (member) references Member(id));
春のJDbcテンプレートを使用しています。
My interface looks like follows: accountid is the memeberid in the database.
Collection<Diary> getDiaries(Long accountId);
そして、私の日記は次のようになります。
public class Diary {
private Collection<Page> pages;
private Long id;
private LocalTime creationDate;
private String name;
private String description;
private ViewType type;
}
jdbc テンプレートを使用して Diary オブジェクトを準備する場合、クエリがどのように表示されるかを知りたかったのです。1 つのクエリのみを起動し、この Diary オブジェクトを準備することも可能です。これは、同じリクエストに対して複数のクエリを起動することを避けるためです。上記のインターフェイスでは、結合クエリを使用する可能性が非常に高いか、Spring JDBC テンプレート フレームワークを使用してより簡単な方法が可能です。