src/main/java/de/uapcore/lightpit/dao/postgres/PGVersionDao.java

changeset 128
947d0f6a6a83
parent 86
0a658e53177c
child 138
e2aa673dd473
     1.1 --- a/src/main/java/de/uapcore/lightpit/dao/postgres/PGVersionDao.java	Thu Oct 15 12:27:05 2020 +0200
     1.2 +++ b/src/main/java/de/uapcore/lightpit/dao/postgres/PGVersionDao.java	Thu Oct 15 13:31:52 2020 +0200
     1.3 @@ -47,16 +47,14 @@
     1.4  
     1.5      public PGVersionDao(Connection connection) throws SQLException {
     1.6          list = connection.prepareStatement(
     1.7 -                "select versionid, project, p.name as projectname, v.name, ordinal, status " +
     1.8 -                        "from lpit_version v " +
     1.9 -                        "join lpit_project p on v.project = p.projectid " +
    1.10 +                "select versionid, project, name, ordinal, status " +
    1.11 +                        "from lpit_version " +
    1.12                          "where project = ? " +
    1.13 -                        "order by ordinal desc, lower(v.name) desc");
    1.14 +                        "order by ordinal desc, lower(name) desc");
    1.15  
    1.16          find = connection.prepareStatement(
    1.17 -                "select versionid, project, p.name as projectname, v.name, ordinal, status " +
    1.18 -                        "from lpit_version  v " +
    1.19 -                        "join lpit_project p on v.project = p.projectid " +
    1.20 +                "select versionid, project, name, ordinal, status " +
    1.21 +                        "from lpit_version  " +
    1.22                          "where versionid = ?");
    1.23  
    1.24          insert = connection.prepareStatement(
    1.25 @@ -68,10 +66,7 @@
    1.26      }
    1.27  
    1.28      private Version mapColumns(ResultSet result) throws SQLException {
    1.29 -        final var project = new Project(result.getInt("project"));
    1.30 -        project.setName(result.getString("projectname"));
    1.31          final var version = new Version(result.getInt("versionid"));
    1.32 -        version.setProject(project);
    1.33          version.setName(result.getString("name"));
    1.34          version.setOrdinal(result.getInt("ordinal"));
    1.35          version.setStatus(VersionStatus.valueOf(result.getString("status")));
    1.36 @@ -79,10 +74,9 @@
    1.37      }
    1.38  
    1.39      @Override
    1.40 -    public void save(Version instance) throws SQLException {
    1.41 +    public void save(Version instance, Project project) throws SQLException {
    1.42          Objects.requireNonNull(instance.getName());
    1.43 -        Objects.requireNonNull(instance.getProject());
    1.44 -        insert.setInt(1, instance.getProject().getId());
    1.45 +        insert.setInt(1, project.getId());
    1.46          insert.setString(2, instance.getName());
    1.47          insert.setInt(3, instance.getOrdinal());
    1.48          insert.setString(4, instance.getStatus().name());
    1.49 @@ -106,9 +100,7 @@
    1.50          List<Version> versions = new ArrayList<>();
    1.51          try (var result = list.executeQuery()) {
    1.52              while (result.next()) {
    1.53 -                final var v = mapColumns(result);
    1.54 -                v.setProject(project);
    1.55 -                versions.add(v);
    1.56 +                versions.add(mapColumns(result));
    1.57              }
    1.58          }
    1.59          return versions;

mercurial