如何通过Hibernate从Database获取少量表列并使用JAXB编组?

时间:2012-04-09 15:33:50

标签: hibernate rest jaxb

我有一个Employee表,在我的数据库中有字段empId,empName,dept,DOJ,DoB,Sex,Qualification和很多记录。

我有服务和Dao Classes以及我的EMP Java资源类如下

@Entity
@Table(name="EMP")
@XmlRootElement(name = "EmpResource")
public class Employee{

    private String empId;
    private String empName;
    private String href; // this field doesn't exist in the database table.

    @XmlElement
    public String getEmpId(){
        return empId;
    }

    @XmlElement
    public String getEmpName(){
        return empId;
    }

    @XmlAttribute
    public String getHref(){
        return "http://host/rest/v1/employees/" + empId;
    }

}


我正在创建一个基于REST的URL,其中url http://host/rest/v1/employees只使用EmpId,EmpName和href字段获取所有记录但是当我尝试运行应用程序时出现此错误

  

javax.xml.bind.JAXBException: class com.vargo.EmpResource nor any of its super class is known to this context.

任何帮助?

此致 Kicha

1 个答案:

答案 0 :(得分:0)

好吧,似乎问题出现在包含数据的xml中(我没有看到那些代码),但要确保你提供正确的路径:

JAXBContext jc = JAXBContext.newInstance("pathWhereYourGeneratedJaxbClassesAre");

希望这会有所帮助。