Mam następujący modelu bazy danychJak korzystać JdbcTemplate Dołącz do wykonywania zapytań
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));
Używam sprężyny JDBC szablon.
My interface looks like follows: accountid is the memeberid in the database.
Collection<Diary> getDiaries(Long accountId);
A mój pamiętnik wygląda następująco:
public class Diary {
private Collection<Page> pages;
private Long id;
private LocalTime creationDate;
private String name;
private String description;
private ViewType type;
}
Chciałem wiedzieć, jak będzie wyglądać zapytanie teraz, czy chcę, aby przygotować obiekt Diary użyciu JDBC szablon. Jest również możliwe, aby po prostu odpalić tylko jedno zapytanie i po prostu przygotować ten obiekt Diary, ponieważ uniknę dla tego samego żądania wielokrotnego odpalania zapytań. Dla powyższego interfejsu jest bardzo prawdopodobne, że będę używał kwerendy s join lub jest jakikolwiek prostszy sposób możliwy przy użyciu wiosennego szablonu JDBC.
Dzięki beny. Muszę to przetestować. –
Właśnie napisałem bardzo proste zapytanie -> wybierz d.id, d.creationDate, d.name, d.description, d.viewtype z Member m wewnętrzny join Diary d na d.member = m.id gdzie m.id = "4915018864030990478"; To zwraca mi wszystkie pamiętniki dla Członka. Teraz każdy dziennik może mieć n stron, więc co myślisz, jeśli zrobię wiele sub wewnętrznych sprzężeń z tym zapytaniem. Twój kurs wygląda dobrze, ale chciałem się dowiedzieć, czy to też możliwe, czy nie. –
@SaurabhKumar: Zmieniono sposób postępowania ze wszystkimi dziennikami dla członka. – beny23