hibernate - 在 Hibernate 中找不到 bool 值的 setter/getter

标签 hibernate javabeans

我的 User模型类是传统的如下:

package org.ravij.model;

    public class User {

        private String username;
        private String password;
        private boolean isAdmin;

        public boolean isAdmin() {
            return isAdmin;
        }

        public void setAdmin(boolean isAdmin) {
            this.isAdmin = isAdmin;
        }

        public String getUsername() {
            return username;
        }

        public void setUsername(String username) {
            this.username = username;
        }

        public String getPassword() {
            return password;
        }

        public void setPassword(String password) {
            this.password = password;
        }
    }

我在使用 Hibernate v4.2 运行它时遇到以下异常:
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for isAdmin in class org.ravij.model.User
    at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:316)
    at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:310)
    at org.hibernate.mapping.Property.getGetter(Property.java:321)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:436)
    at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:200)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:82)

下面是 Hibernate 映射配置文件:
<hibernate-mapping package="org.ravij.model">

    <class name="User" table="Users">
        <id name="username" type="string" column="User_Name" length="20">
            <generator class="assigned" />
        </id>
        <property name="password" type="string" column="Password" />
        <property name="isAdmin" column="Admin" type="boolean" />
    </class>

</hibernate-mapping>

为什么我收到错误“找不到 bool 值的 setter/getter ”以及需要进行哪些更改?

最佳答案

遵循 JavaBean 命名约定,属性名称为“admin”。 “isAdmin”是属性的访问器方法的名称。

关于hibernate - 在 Hibernate 中找不到 bool 值的 setter/getter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647217/

相关文章:

java - 将包内的所有类初始化为 Beans,而无需使用 @Component 注释声明它们

java - OOoBeans 死了吗? - 我有什么选择?

java - 如何使用 Hibernate Validator 验证单个字段?

java - 完全不知所措 : mapping a simple entity via Hibernate

java - NullPointerEx 位于 org.hibernate.engine.StatefulPersistenceContext 第 1401 行

java - @Enumerated 字段上的 Hibernate @Index 不起作用

java - Struts 1.3 迭代动态问题列表

groovy - 如何在 Groovy Bean 中定义私有(private) getter 方法?

java - 将集合对象从一个 jsp 传输到另一个 jsp

java - 传播设置为 Propagation.NOT_SUPPORTED 时的 Hibernate 和 TransactionRequiredException