2013-02-12 4 views
3

저는 jOOQ를 사용할 예정이며 난독 화가 필요할 것입니다.난독 화 및 jOOQ

jOOQ가 어떻게 작동하는지 모르겠습니다. 난독 처리 프로세스에서 응용 프로그램에 문제가 발생합니까?

+0

무엇이 난독 화가됩니까? 데이터베이스 스키마 및 생성 된 SQL? jOOQ? 또는 자신의 코드? 또는 그 조합? –

+0

@Lukas 나는 응용 프로그램을 난독 화하려고합니다. 나는 데이터베이스와 스키마 자체를 난처하게하지 않을 것입니다. (나는 당신의 질문을 정확하게 이해합니까?) 도서관 (jOOQ)을 난처하게 만들지 않을 것입니다. – Jako

답변

2

jOOQ 내부 반사를 사용

  1. 가 ojdbc 특정 메소드 호출 ojdbc
  2. 에 대한 종속성을 만들지 않고 custom POJO objects
  3. 오라클 전화 Records to POJO objects
  4. vice-versa의 값을 할당하도록 구성 할 Postgres PG 객체 유형의 JDBC 관련 메소드

메서드 이름을 변경하면 이러한 영역에서 난독 화 문제가 발생할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다! 대단히 감사합니다. 그래서 나는 난독 화 과정에서 jOOQ 생성 코드를 제외시켜야 할 것입니다. (저는 jOOQ 코드 생성 기능을 사용할 계획입니다). 맞습니까? 나는 jooq가 생성 한 코드가 문자열 상수를 사용하기를 바랬으므로 난독 화가 가능할 것이라고 희망했다. – Jako

+0

나는 내 질문에 먼저 답할 수있을 것이다. 나는 정말 빨리 jOOQ를 시도했고 모든 것이 매력처럼 작동했다. . 나는 그것을 벌써 좋아한다 :) – Jako

+1

@Jako : 피드백에 감사드립니다. jOOQ 태그에 알림 서비스를 설정했습니다 : ...-) 또한 jOOQ 생성 코드를 난독화할 수 있습니다. jOOQ가 더 이상 생성 된 문자열 상수 (해당 데이터베이스 열 이름의)를 POJO getter 및 setter에 매핑 할 수 없다는 사실을 명심하십시오. 이를 우회하는 한 가지 방법은 JPA 주석을 사용하여 POJO를 생성하는 것입니다 ... 그러면 메서드 이름이 더 이상 중요하지 않습니다. –