pureQuery와 함께 사용할 Bean의 정의에 대한 규칙 및 요구사항

Bean 정의에 대한 규칙에는 융통성이 있으며 약간의 요구사항이 있습니다.

pureQuery와 함께 Bean을 사용하여 SQL문의 매개변수 값을 지정하고 쿼리 결과를 리턴할 수 있습니다.

JavaBeans™ 스펙은 오브젝트 클래스의 정의에 대한 규칙, 오브젝트의 특성 선언 및 해당 특성 조작을 위한 get()set() 메소드의 이름 지정에 관한 규칙을 정의합니다. JavaBeans 규칙을 따르는 오브젝트 클래스가 pureQuery의 기능에 대해 작업하는 데 좋습니다.

그러나 pureQuery는 규칙을 그대로 따르지 않는 오브젝트에 대해서도 잘 작동합니다. 예를 들어, get() 또는 set() 메소드가 특정 특성에 대해 제시되지 않는 경우, pureQuery는 특성을 직접 읽거나 설정할 수 있습니다.

pureQuery는 공용 get()set() 메소드와 Bean의 공용 필드를 기반으로 Bean에서 특성을 식별합니다.

pureQuery는 쿼리 결과를 보유하는 데 사용되는 Bean의 정의에 일곱 가지 요구사항만 부과합니다.
  • Bean에는 사용 가능한 명시적 또는 내재적 비인수 컨스트럭터가 있어야 합니다.
  • 단일 Bean의 특성 이름은 대소문자를 구분하지 않는 검색에 대해 고유해야 합니다. 예를 들어, 동일한 Bean에 이름이 "id" 및 "ID"인 특성을 작성할 수 없습니다.
  • get()set() 메소드는 쌍으로 제공해야 합니다. 해당 set() 메소드 없이 get() 메소드를 사용할 수 없고 그 반대로도 마찬가지입니다. 매개변수 개수 및 해당 유형은 두 메소드 모두에서 동일해야 합니다.
  • Bean은 특성에 관련되지 않은 get() 또는 set() 메소드를 포함할 수 없습니다.
  • Bean에는 공용 필드가 있을 수 있습니다. 보호 필드나 개인용 필드를 사용하는 경우, Bean에는 공용 get() 메소드(또는 부울 특성의 경우 공용 is() 메소드)와 공용 set() 메소드가 있어야 합니다. Bean에 공용 필드가 있고 해당되는 get(), is() 또는 set() 메소드도 공용인 경우, pureQuery는 예외를 발생시킵니다.
  • get() 메소드의 이름이 getNAME()인 경우 해당되는 특성은 nAME여야 합니다.
  • 필드는 JDBC가 지원하는 Java™ 유형만 가능합니다.

SQL문에 대한 입력 매개변수를 제공하는 데 사용되는 Bean의 경우, 유일한 제한사항은 SQL문의 매개변수 표시문자가 참조하는 특성은 대소문자를 구분하지 않는 검색에 대해 고유해야 한다는 것입니다.


피드백