我有以下休眠属性:
@Id()
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id = null;
我想将JAXB注释@XmlID添加到此ID,但是@XmlID仅可应用于String数据类型。我怎么解决这个问题。
将@XmlJavaTypeAdapter(IDAdapter.class)与@XmlID一起使用,其中IDAdapter是
import javax.xml.bind.DatatypeConverter;
import javax.xml.bind.annotation.adapters.XmlAdapter;
public class IDAdapter extends XmlAdapter<String, Long> {
@Override
public Long unmarshal(String string) throws Exception {
return DatatypeConverter.parseLong(string);
}
@Override
public String marshal(Long value) throws Exception {
return DatatypeConverter.printLong(value);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句