2014-09-10 2 views
0

JDBI가 메서드 시그니처에 지정된 인수보다 많은 인수를 바인딩하도록 할 수 있습니까? 예를 들면 다음과 같습니다JDBI는 메소드 서명에없는 추가 값을 바인딩 할 수 있습니까?

@SqlUpdate("INSERT INTO derps (id, name, age) VALUES (:id, :name, :age)") 
abstract void insertDerp(@Bind("name") String name, @Bind("age") int age); 

나는 자동으로 :id 자리에 어떤 값을 바인딩 할 수있는 몇 가지 코드를 추가하고 싶습니다. 그게 가능하니?

public void insertDerp(String name, int age) { 
    insertDerp(UUID.randomUUID().toString(), name, age); 
} 

@SqlUpdate("INSERT INTO derps (id, name, age) VALUES (:id, :name, :age)") 
protected abstract void insertDerp(@Bind("id") String id, @Bind("name") String name, @Bind("age") int age); 
:

답변

3

I는 필요한 필드를 추가하는 다른 방법 내 방법을 포장하여이를 해결
관련 문제