ich die folgende Datenbankmodell habenWie JdbcTemplate verwenden, um Abfragen auszuführen Join
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));
Ich bin mit Feder Jdbc Vorlage.
My interface looks like follows: accountid is the memeberid in the database.
Collection<Diary> getDiaries(Long accountId);
Und mein Tagebuch sieht aus wie folgt:
public class Diary {
private Collection<Page> pages;
private Long id;
private LocalTime creationDate;
private String name;
private String description;
private ViewType type;
}
ich, wie die Abfrage aussehen wird nun ein Tagebuch Object mit jdbc Vorlage vorzubereiten, wenn ich wollte wissen wollte. Es ist auch möglich, nur eine Abfrage auszulösen und nur dieses Tagebuch-Objekt vorzubereiten, weil ich für dieselbe Anfrage mehrere Abfeuern von Abfragen vermeiden werde. Für die obige Schnittstelle ist es sehr wahrscheinlich, dass ich s join-Abfrage verwenden werde oder gibt es eine einfachere Möglichkeit, Spring JDBC Template Framework zu verwenden.
Danke Beny. Ich muss das testen. –
Ich habe gerade eine sehr einfache Abfrage geschrieben -> wähle d.id, d.creationDate, d.name, d.description, d.viewtype aus Mitglied m inner join Tagebuch d auf d.member = m.id where m.id = "4915018864030990478"; Dies gibt mir alle Tagebücher für ein Mitglied zurück. Jetzt kann jedes Tagebuch n Seiten haben, was denkst du, wenn ich mehrere Sub-Inner Joins zu dieser Abfrage mache. Dein natürlich sieht gut aus, aber ich wollte wissen, ob das auch möglich ist oder nicht. –
@SaurabhKumar: Geändert, um alle Tagebücher für ein Mitglied zu behandeln. – beny23