为了账号安全,请及时绑定邮箱和手机立即绑定

关于hibernate 数据格式问题

关于hibernate 数据格式问题

cooleephone 2017-05-01 11:06:47
        private Long id; private int state; private String name; @Id @Column(name = "id", nullable = false, unique = true) @GenericGenerator(name = "generator", strategy = "uuid") @GeneratedValue(generator = "generator") @Type(type="java.lang.Long") public Long getId() { return id; } public void setId(Long id) { this.id = id; }使用注解总是提示格式不正确五月 01, 2017 10:56:14 上午 org.hibernate.property.BasicPropertyAccessor$BasicSetter setERROR: HHH000091: Expected type: java.lang.Long, actual value: java.lang.String应该怎么解决
查看完整描述

1 回答

?
呦呦米

TA贡献90条经验 获得超59个赞

把输入的值强制转换成Long类型试试,看看两边引入的Long的jar包一样么

查看完整回答
反对 回复 2017-05-03
  • cooleephone
    cooleephone
    我这几天才接触的hibernate 在采用注解方式自动创建数据库,一开始将主键id类型设置为Integer ,注解上要设置类型吗?我看最后数据库也是生成的int型,但到查询时,就会报上面的错,说我的类型不是 actual value: java.lang.String。现在还没解决,临时性的将主键什么都设置成了string。
  • 呦呦米
    呦呦米
    生成的映射文件,ID的属性应该和数据库的一样,数据库改成int,映射文件和相关实体也应该修改为int
  • cooleephone
    cooleephone
    用注解方式也有映射文件吗?实体的类型是不是在定义的时候就确定了,采用注解方式,hibernate不是自动根据所创的实体类型自动在数据库创建的吗
点击展开后面1
  • 1 回答
  • 0 关注
  • 1736 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信