【发布时间】:2018-03-08 13:21:56
【问题描述】:
我有这样的 Postgresql 插入语句..
INSERT INTO users (user_id, pswd, name, email, email_use_yn)
VALUES (#{userId}, ENCODE(digest(#{newPswd}, 'sha256'), 'HEX'), #{name}, #{email},
COALESCE(IFCOND(#{email} IS NULL, 'N'::char, #{emailUseYn}::char), 'N'))
这里的 IFCOND 是用户定义的函数,如 mysql 的 IF 函数。 并且插入可以由jooq完成
dsl.insertInto(USERS,
USERS.USER_ID, USERS.PSWD, USERS.NAME, USERS.EMAIL, USERS.EMAIL_USE_YN)
.values(user.getUserId(),
hex(SHA256(user.getPswd())),
user.getName(),
user.getEmail(),
user.getEmail() == null ? "N" :
(user.getEmailUseYn() == null ? "N" : user.getEmailUseYn()))
.execute();
但我很好奇它可以像 jooq 那样做得更多吗? 有吗?
【问题讨论】:
标签: java sql postgresql insert jooq