Извлечение данных из связанных таблиц NHibernate mysql - PullRequest
0 голосов
/ 28 декабря 2010

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

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

id (автоинкремент) (PK) user_name password first_name last_namecreated_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"/>

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

SELECT u. *, r.name ОТ пользователяu ПРИСОЕДИНЯЙТЕСЬ к user_role ur ON UR.user_id = u.id Роль JOIN r в UR.role_id = r.id

Я пытался с этим кодомCriteria.CreateAlias ​​("User_Role", "User_Role");Criteria.CreateAlias ​​("User_Role.Role", "UsrRole");Criteria.Add (Expression.Eq ("id", Uid));но его ошибка показа может кто-нибудь, пожалуйста, помогите?

1 Ответ

1 голос
/ 28 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...