programing

AES_ENCRIPT를 사용하는 mariadbddl을 jooq로 변환하려면 어떻게 해야 합니까?

megabox 2023. 8. 22. 22:03
반응형

AES_ENCRIPT를 사용하는 mariadbddl을 jooq로 변환하려면 어떻게 해야 합니까?

rwDsl.insertInto(table)
                .columns(
                        table.TITLE,
                        table.DESCRIPTION
                        )
                .values(
                        aesEncrypt(
                                x.getTitle(), 
                                sha1(concat("", Long.toString(created)).toString())
                        ),
                        aesEncrypt(x.getDescription(), concat("", Long.toString(created)).toString()).toString().getBytes())

작동하지 않는...

나는 이 ddl 변환 jooq를 원합니다.

insert into table(title, description) 
values (AES_ENCRYPT("title_test", "11111"),AES_ENCRYPT("description_test", "11111"))

jOOQ가 일부 공급업체 관련 기능을 지원하지 않는 경우 항상 일반 SQL 템플릿을 사용합니다.

public static Field<String> aesEncrypt(
    Field<String> string, 
    Field<String> keyString
) {
    return DSL.field("aes_encrypt({0}, {1})", 
        string.getDataType(), 
        string, 
        keyString
    );
}

언급URL : https://stackoverflow.com/questions/69100251/how-convert-mariadb-ddl-with-aes-encrypt-to-jooq

반응형