return artistLoader.all();
}
+ public Artist getArtistById(String id) throws DatabaseException {
+ Query query = new Query(Type.SELECT, "ARTISTS");
+ query.addField(new Field("ARTISTS.*"));
+ query.addField(new Field("GROUP_ARTISTS.*"));
+ query.addField(new Field("GROUPS.*"));
+ query.addJoin(new Join(JoinType.INNER, "GROUP_ARTISTS", new Field("ARTISTS.ID"), new Field("GROUP_ARTISTS.ARTIST")));
+ query.addJoin(new Join(JoinType.INNER, "GROUPS", new Field("GROUP_ARTISTS.GROUP_"), new Field("GROUPS.ID")));
+ query.addWhereClause(new ValueFieldWhereClause(new ValueField("ARTISTS.ID", new StringParameter(id))));
+ query.addOrderField(new OrderField(new Field("ARTISTS.ID")));
+ ArtistLoader artistLoader = new ArtistLoader();
+ database.process(query, artistLoader);
+ return artistLoader.get();
+ }
+
public Track trackById(String id) throws DatabaseException {
Query query = new Query(Type.SELECT, "TRACKS");
query.addField(new Field("TRACKS.*"));