Получение данных из связанных таблиц NHibernate mysql

У меня есть 3 таблицы в mysql

Пользователь

id (автоинкремент) (PK) user_name password first_name last_name created_at modified_at email

User_Role

user_id (PK) role_id (PK)

Роль

id(PK) name

Файл сопоставления User.hbm.xml

Файл сопоставления User_Role.hbm.xml

Файл сопоставления Role.hbm.xml

<id name="RoleId" column="id">
  <generator class="identity"/>
</id>
<property name="Name" column="name"  length="64"/>

Я хочу получить информацию из этих таблиц с помощью запроса

ВЫБЕРИТЕ u. *, R.name ОТ пользователя u ПРИСОЕДИНЯЙТЕСЬ к роли пользователя ur ON UR.user_id = u.id ПРИСОЕДИНЯЙТЕСЬ к роли r на UR.role_id = r.id

Я пробовал использовать этот код ICriteria Criteria = session.CreateCriteria (typeof (User)); Criteria.CreateAlias ​​(«Роль_пользователя», «Роль_пользователя»); Criteria.CreateAlias ​​("User_Role.Role", "UsrRole"); Criteria.Add (Expression.Eq ("id", Uid)); но его ошибка отображения может кто-нибудь помочь?


person Tayyaba    schedule 28.12.2010    source источник


Ответы (1)


Отношения между сущностями устанавливаются с помощью сопоставления, а не с помощью запросов. Вы можете прочитать минимальную документацию.

person Paco    schedule 28.12.2010