JAXB:将@XmlID与Hibernate @Id一起使用

阿努拉格·沙玛(Anurag Sharma)

我有以下休眠属性:

@Id()   
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id = null;

我想将JAXB注释@XmlID添加到此ID,但是@XmlID仅可应用于String数据类型。我怎么解决这个问题。

阿努拉格·沙玛(Anurag Sharma)

将@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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将XSLT与JAXB一起使用

来自分类Dev

将空ID与AUTO_INCREMENT一起使用

来自分类Dev

将JPQL(非HQL)与Hibernate一起使用

来自分类Dev

将Hibernate 5.0.2与glassfish4.0一起使用

来自分类Dev

将“ -Filter”与变量一起使用

来自分类Dev

将PowerMock与黄瓜一起使用

来自分类Dev

将XhtmlTextWriter与XmlTextReader一起使用

来自分类Dev

将Scrapyd与参数一起使用

来自分类Dev

将AngularJS与Liferay一起使用

来自分类Dev

将Magicline与Flexslider一起使用

来自分类Dev

将CMAttitude与CMCalibratedMagneticField一起使用

来自分类Dev

将findall与arg一起使用

来自分类Dev

将StaticPagedList与PagedListRenderOptions一起使用

来自分类Dev

将Redis与SignalR一起使用

来自分类Dev

将阵列与渗透一起使用

来自分类Dev

将ctypes与typedef一起使用

来自分类Dev

将regex与replaceAll一起使用

来自分类Dev

将SUMPRODUCT与TRANSPOSE一起使用

来自分类Dev

将MaybeT与`join`一起使用

来自分类Dev

将ShardedJedis与RedisTemplate一起使用

来自分类Dev

将Browserify与Reactjs一起使用

来自分类Dev

将Sympy与Pypy一起使用

来自分类Dev

将Kotlin与Dagger一起使用

来自分类Dev

将mciSendString与空格一起使用

来自分类Dev

将<leader>与:normal一起使用

来自分类Dev

将Disqus与星级一起使用

来自分类Dev

将TeamCity与BitBucket一起使用

来自分类Dev

将QTableView与模型一起使用

来自分类Dev

将MKTileOverlay与MKPolyLine一起使用