PreparedStatement и defaul value в jdbc Spring

231
20 марта 2017, 07:42

Подскажите, пожалуйста, создаю PreparedStatement c запросом на вставку в PostgreSQL. В таблице есть поле created (с типом TimestampTZ). Выглядит это так (код нерабочий из-за значения DEFAULT во вставке в 7 поле):

PreparedStatementCreator preparedStatement = new PreparedStatementCreator() {
        @Override
        public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
            PreparedStatement ps = con.prepareStatement("INSERT INTO posts (parent, author, message, isedited, forum, thread, created) " +
                    "VALUES(?, (SELECT nickname FROM users WHERE LOWER(nickname)=LOWER(?)), ?, ?, " +
                    "(SELECT forum FROM threads WHERE id = ?), ?, ?)");
            ps.setInt(1, post.getParent());
            ps.setString(2, post.getAuthor());
            ps.setString(3, post.getMessage());
            ps.setBoolean(4, post.getIsEdited());
            ps.setString(5, post.getForum());
            ps.setString(6, post.getForum());
            ps.setTimestamp(7, post.getCreated() == null ? DEFAULT : post.getCreated());
            return ps;
        }
    };

Вопрос - можно ли как-то реализовать так, чтобы при post.getCreated() == null в запросе на вставку уходила команда DEFAUL, а если не равно, то значение post.getCreated()

READ ALSO
Что выбрать: Appodeal или Admob?

Что выбрать: Appodeal или Admob?

Добрый день всем! На сегодняшний день интересует вопрос: какая сеть приносит больше дохода и какая сеть более стабильная? То, что appodeal выводит...

584
Как создать копию View чтобы уменьшить код?

Как создать копию View чтобы уменьшить код?

Если присмотреться, то 2 объекта класса EditText почти одинаковыеМожно ли как-то создать копию 2 из 1, а после уже исправить значения

198
Регулярное выражение поиска тега html java

Регулярное выражение поиска тега html java

У меня есть значение атрибута href и мне надо найти весь тег с этим атрибутом на html;

209
Что делает буква “J” в JButton?

Что делает буква “J” в JButton?

Что делает буква "J" в javaxswing

268