Field 'ip' doesn't have a default value 什么嘛.

fengshiyan1943 2010-02-26 03:32:06
我用的是 mysql的数据库.
Hibernate自动生成的方法 的Sava方法就

2010-2-26 15:27:53 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.sql.SQLException: Field 'ip' doesn't have a default value
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1570)



<hibernate-mapping>
<class name="com.cn.entity.Failed" table="failed" catalog="mybbs">
<id name="ip" type="java.lang.String">
<column name="ip" />
<generator class="native" />
</id>
<property name="count" type="java.lang.String">
<column name="count" />
</property>
<property name="logintime" type="java.util.Date">
<column name="logintime" length="10" />
</property>
</class>
</hibernate-mapping>



在印设文件里面 配置了主键呀.
大家有空帮忙解答下 。

Thank you!
...全文
531 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wowuyula12 2010-03-19
  • 打赏
  • 举报
回复
还真是的 native改成 increment 就可以用了
fengshiyan1943 2010-02-26
  • 打赏
  • 举报
回复
谢谢大家le 回复内容太短了!
xubin2468 2010-02-26
  • 打赏
  • 举报
回复
不对,写错了,应该是<generator class="uuid">
xubin2468 2010-02-26
  • 打赏
  • 举报
回复
<generator class="assigned" />
fengshiyan1943 2010-02-26
  • 打赏
  • 举报
回复
引用 3 楼 cscxxx 的回复:
如果生成改为使用increment呢
是否可以自动建立主键

还是不行呀
cscxxx 2010-02-26
  • 打赏
  • 举报
回复
如果生成改为使用increment呢
是否可以自动建立主键
fengshiyan1943 2010-02-26
  • 打赏
  • 举报
回复
引用 1 楼 soli11722984 的回复:
<generator class="native" />
这个是要本地生成主建的,然后你又没有提供生成策略
改成自动生成主建策略吧


这是在hibernate生成类的时候 选择的native呀 。

soli11722984 2010-02-26
  • 打赏
  • 举报
回复
<generator class="native" />
这个是要本地生成主建的,然后你又没有提供生成策略
改成自动生成主建策略吧

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧