User.hbm.xmlHibernate пример запроса неправильно сформирован
<class name="dataAccess.User" table="USER" schema="PUBLIC" catalog="XYZ">
<id name="userId" type="long">
<column name="USER_ID" precision="10" scale="0" />
<generator class="assigned" />
</id>
<property name="userName" type="string">
<column name="USER_NAME" length="25" not-null="true" unique="true" />
</property>
<property name="emailId" type="string">
<column name="EMAIL_ID" length="50" not-null="true" />
</property>
<property name="password" type="string">
<column name="PASSWORD" length="50" not-null="true" />
</property>
<property name="admin" type="char">
<column name="ADMIN" length="1" not-null="true" />
</property>
<property name="lastLoginTime" type="timestamp">
<column name="LAST_LOGIN_TIME" length="23" />
</property>
Моя функция доступа к данным
public List findByExample(User instance) {
log.debug("finding User instance by example");
try {
List results = sessionFactory.openSession()
.createCriteria("dataAccess.User")
.add(Example.create(instance)).list();
System.out.println(results.size());
log.debug("find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
я лишь вскользь два из 6 атрибутов класса пользователя (имя пользователя и пароль) , Но в запросе он также проверяет поле admin. Он отлично работает, если я поставлю исключение («admin») к критериям. Я не могу понять, почему это происходит.
Является ли что-то в пользовательском классе или меняет поле администратора? Например, когда получатель получает значение по умолчанию? –
@ StormcrowSX Нет, его нет. Я получаю пароль пользователя из формы, заполняя его в объекте User и передавая его методу. Я попытался распечатать значения каждого атрибута в объекте. Только имя пользователя и пароль имеют значения, остальные - все. – Adarsh