小编Man*_*iev的帖子

使用IDResolver失败时解组JAXB集合,因为IDResolver对象是目标类型

我有这个问题试图从休息webservice(cxf)unmarshall json.我正在使用JAXB和EclipseLink.

实体映射如下:

@Entity
@Table(name = "service_pkg_service", schema = "MD")
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ServicePkgService extends DatabaseModel implements java.io.Serializable {

    @Transient
    @XmlIDREF
    private Set<ChannelPkgService> channelPkgServices = new HashSet<ChannelPkgService>();
}

@Entity
@Table(name = "channel_pkg_service", schema = "MD")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class ChannelPkgService extends DatabaseModel  implements java.io.Serializable{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "CHANNEL_PKG_ID")
    @XmlID
    @XmlAttribute
    private String id;

}
Run Code Online (Sandbox Code Playgroud)

我有一个扩展IDResolver的类,所以我可以根据它的ID生成一个实体.

public class EntityIDResolver extends IDResolver{

@Override
public void bind(String id, Object obj) throws SAXException {
}

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override …
Run Code Online (Sandbox Code Playgroud)

java cxf jaxb

6
推荐指数
1
解决办法
1273
查看次数

标签 统计

cxf ×1

java ×1

jaxb ×1