<class name="com.traitswu.zone.entity.User" table="user">
<id name="id" type="int" column="id">
<generator class="native"/>
</id>
<property name="createDate" generated="insert" not-null="true" type="java.util.Date">
<column name="createDate" sql-type="timestamp" default="CURRENT_TIMESTAMP"/>
</property>
<property name="modifiedDate" generated="always" not-null="true" type="java.util.Date">
<column name="modifiedDate" sql-type="timestamp" default="CURRENT_TIMESTAMP"/>
</property>
<property name="userName" type="string" not-null="true" length="50" unique-key="account_unique"/>
<property name="passWord" type="string" not-null="true" length="50" unique-key="account_unique"/>
</class>
为什么没有自动生成日期值(exception: Caused by: java.sql.SQLException: Field 'createDate' doesn't have a default value)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
string zytime = DateTime.Now.ToString("yyyMMdd");//取出当前时间
string sql1 = "select top 1 * from aq_fixcheck where convert(varchar(12),cktime,112)='"+zytime+"'order by sid desc";
//Convert函数判断数据库记录时间和当前时间对比,相等表示为今日,按编号倒序,读取当日最新记录
DataTable dt = dao.da.GetTable(sql1);
if (dt.Rows.Count ==0)
{
sid.Text = "10" + DateTime.Now.ToString("yyyMMdd") + "001"; //当数据库里没有今日记录,则把编码尾数设为001,否则
}
else
{
int bianhao = Convert.ToInt32(dt.Rows[0]["sid"].ToString().Substring(10, 3));
sid.Text = "10" + DateTime.Now.ToString("yyyMMdd") + "00" + Convert.ToString(bianhao + 1);//否则读取最新记录编码+1做为下一条记录的尾数.