Java 从Dropwizard中的抽象进行扩展时,不会填充类

Java 从Dropwizard中的抽象进行扩展时,不会填充类,java,hibernate,persistence,dropwizard,Java,Hibernate,Persistence,Dropwizard,嗨,我有两个java类,我使用dropwizard框架 我的类是从抽象类扩展而来的,但是抽象类中的属性没有被填充 public abstract class Person(){ @Column( name = "name" ) protected String name; @Column( name = "lastname" ) protected String lastName; public void se

嗨,我有两个java类,我使用dropwizard框架

我的类是从抽象类扩展而来的,但是抽象类中的属性没有被填充

     public abstract class Person(){
       @Column( name = "name" )
       protected String name;

       @Column( name = "lastname" )
       protected  String lastName;

       public void setName(String name){
          this.name = name
       }

      public String getName(){
         return this.name;
      }

      public void setLastName( String lastName ){
         this.lastName = lastName;
      }

      public String getLastName(){
         return this.lastName;
       }
    }
这是我的班级

    @Entity
    @Table(name = "users" )
    public class User extends Person(){
      @Id
      @GeneratedValue( strategy = GenerationType.IDENTITY )
      @Column( name = "idUser" )
      protected Long Id;

      @Column( name = "username" )
      protected String userName;

      @Column( name = "password" )
      protected String password;

      public void setUserName( String userName){
         this.userName = userName;
      }

      public String getUserName(){
        return this.userName;
      }

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

      public String getPassword(){
        return this.password;
      }
    }
当我尝试填充类时,仅填充
User
类中包含的属性,
Person
的属性为空

这是我的刀

    public class UsersDao extends AbstractDAO<User>{
           @Inject
            public UsersDao(SessionFactory sessionFactory){
             super(sessionFactory);
            }

            public List<User> fetchUsers(){
              return list(criteria());
            }
       }
public类UsersDao扩展了AbstractDAO{
@注入
公共用户SDAO(SessionFactory SessionFactory){
超级(sessionFactory);
}
公共列表用户(){
返回列表(条件());
}
}

有什么建议吗

你的类用括号扩展Person(),当它实际上不应该有括号时,你应该用@MappedSuperClass

扩展Person()
应该是
扩展Person
,我认为在父类上需要一个
@MappedSuperclass
,与类声明相同:
公共抽象类Person{
,没有括号