Java 从Dropwizard中的抽象进行扩展时,不会填充类
嗨,我有两个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
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{
,没有括号