2012-04-09 11 views
0

私はempId、empName、Dept、DOJ、DoB、Sex、資格、および多くのレコードのフィールドを持つEmployeeテーブルを持っています。データベースからHibernateとJAXBを使用してマーシャリングを使用していくつかのテーブル列のみをフェッチする方法はありますか?

私は、

@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; 
    } 

} 


を次のようにサービスやDAOクラスと私のEMP Javaリソース・クラスがある私はEMPIDとフェッチすべてのレコードでURLがhttp://host/rest/v1/employees RESTベースのURLを作成するために働いている必要がありEMPNAMEとhrefのフィールドが、私は、アプリケーションを実行しようとすると、私は

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

このエラーを取得します

助けが必要ですか?

よろしく、 Kicha

+0

次の例は役立ちます:http://blog.bdoughan.com/2010/08/creating-restful-web-service-part-45.html –

答えて

0

だけでなく、問題はデータが含まれているXMLの結着しているように思える(イムは、そのコードを見ていない)が、あなたが正しい道を提供していることを確認してください。

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

これは役に立ちます。

関連する問題