Google에서 아무런 답변도 찾지 못한 채로 페이지를 넘기고 있지만 질문을 잘못 말하고있는 것 같습니다.런타임에 동적 조건을 기반으로하는 속성 매핑
시나리오는 다음과 같습니다. 사용자가 투표 할 수있는 엔티티가 있습니다. 인수를 위해 엔티티를 비즈니스로 호출 할 수 있습니다.
내 비즈니스 클래스에 현재 로그온 한 사용자가 특정 비즈니스에 투표 한 방법을 나타내는 속성을 갖고 싶습니다. 즉, 나는 사용자가 위를 향한 녹색 진드기와 사용자가 투표 한 적십자를 보여주고 싶다.
SQL의 경우 이것은 간단합니다. proc에 전달할 수있는 ": userid"매개 변수를 기반으로이 해결책을 수행하는 SQL 함수를 만들 수 있습니다. 즉
SELECT
BusinessId,
CreatedOn,
Username,
[Content].ResolveBusinessVoteIndicator(:userid, P.BusinessId) AS VoteIndicator
FROM
Content.Business P
여기서 중요한 문제는 저장 프로 시저 결과에 매핑되는 엔티티를 만들어야한다는 것입니다. HQL이나 Criteria를 사용할 수 없기 때문에 어느 쪽이 좋을까요.
또 다른 옵션은 쿼리를 수행 한 다음 결과를 반복하고 해당 속성을 설정하는 것입니다. 한 번에 하나의 비즈니스 만보고있는 경우에는 작동하지만 하나의 큰 비즈니스 목록을 표시해야합니다. 시각.
그래서 내가 궁금한 것은 ... 런타임시 입력이 필요한 수식을 기반으로하는 HQL 또는 Criteria를 사용하여 속성을 매핑하는 방법이 있습니까? 저장 프로 시저에 매개 변수를 전달하고 결과를 매핑하는 것과 비슷합니다.
NHibernate 수식과 예측을 살펴볼 것을 제안합니다. 나는 당신의 제안을 구현하는 약간의 시간을 보냈다 나는 다음과 같은 오류 얻을 SQL 방언 등의 사용자 정의 함수를 등록 후 –