CRUDify를 사용하여 일부 Lift 응용 프로그램을 함께 사용하여 일부 데이터베이스 테이블에서 기본 CRUD 작업을 수행했습니다.Lift 및 CRUDify와 함께 열거 필드 사용
여러 열의 유형이 "CHAR (1 byte)
"이며 "Y
"또는 "N
"의 값을 저장하기위한 것입니다. 내 모델 클래스는이 예제와 같이 해당 필드를 정의
...
object isActive extends MappedEnum(this, YesNo) {
override def dbColumnName = "IS_ACTIVE"
override def displayName = "Active"
}
...
유형, "YesNo
가"로 정의 된 스칼라 객체는 다음과 같습니다 : 자동 생성 CRUDify가있는 웹 브라우저 양식에서
object YesNo extends Enumeration {
val Y, N = Value
}
이와 같은 열은 "Y
"및 "N
"을 사용 가능한 옵션으로 표시합니다. 그러나 행을 만들거나 수정할 때 실제로 저장되는 것은 "1
"또는 "0
"입니다!
분명히, 나는 보트를 여기에서 놓치고있다. 어떻게, CRUDify 사용자가 "Y
"또는 브라우저에서 "N
"에서 선택할 수 있습니다 것을이 같은 및 데이터베이스에 상점 중 하나 "Y
"또는 "N
"구조 할 수 있습니까?
CRUDify를 모르지만 Y 또는 N이 0 또는 1로 표현되는 경우 결과를 '부울'로 저장하면 CRUDify와의 연결이 더 쉬워야합니다. –
ㅎ ... 훌륭한 코멘트와 생각이 내 마음을 넘어 섰다! 그러나이 경우 데이터 모델을 제어 할 수 없습니다 (이러한 최첨단 프레임 워크 중 하나를 작동 시키려고 할 때 가장 최악의 문장을들을 수 있습니다!). Lift와 CRUDify는이 프로젝트에서 내가 선택한 기술이 아니었지만, 그 중 하나를 제어 할 수는 없습니다.우리의 수석 건축가는 이러한 프레임 워크를 위해 열심히 일하기 때문에이 프로젝트의 사명 중 일부는 팀 경험을 향상시키는 것입니다. –