2017-10-18 86 views
0

注释在JAXB我有一个属性LOCALDATEVM JAXB财产“dateOfHire”的类型是“org.joda.time.LocalDate”,但不与@XmlJavaTypeAdapter

@Property(editing = Editing.ENABLED) 
@Getter @Setter 
private LocalDate dateOfHire; 

我的其他实体我已经加入@XmlJavaTypeAdapter(PersistentEntityAdapter.class)他们工作正常,但LocalDateorg.joda.time.LocalDate所以我不能添加注释到它。当我运行我的虚拟机抛出异常:

JAXB view model 'domainapp.modules.employment.dom.employee.EmployeeVM' property 'dateOfHire' is of type 'org.joda.time.LocalDate' but is not annotated with @XmlJavaTypeAdapter. The field/method must be annotated with @XmlJavaTypeAdapter(org.apache.isis.schema.utils.jaxbadapters.XxxAdapter.ForJaxb.class) or equivalent. 

请帮忙!!!

回答

1

注释字段,而不是...按our docs

+0

IllegalAnnotationsException: 产生的原因:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:2个字IllegalAnnotationExceptions的 org.apache.isis.applib。 services.repository.RepositoryService是一个接口,JAXB不能处理接口。 \t这个问题涉及到以下位置: \t \t在org.apache.isis.applib.services.repository.RepositoryService \t \t在公共org.apache.isis.applib.services.repository.RepositoryService domainapp.modules。 employment.dom.employee.EmployeeRepository.repositoryService –

+0

现在工作,我必须删除@Setter,谢谢 –