`
ssxxjjii
  • 浏览: 938392 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate 中配置MYSQL日期类型自动赋值问题

阅读更多

hibernate 中配置MYSQL日期类型自动赋值问题

 

报错:ERROR JDBCExceptionReporter:101 - Field 'addDate' doesn't have a default value

 

当在hibernate  中配置需要自动设置值的日期类型时候,只能使用timestamp时间戳类型,并且在<property>标签中配置时候不可以直接配置属性TYPE=“timestamp”这样情况下,当使用hibernate的hbm2ddl工具时候创建的表字段为datetime类型,而非我们所想要的时间戳timestamp类型。我们应该在<column>标签中配置sql-type="timestamp"

如下:

正确配置:

(需要自动设置值,即数据库自动设置系统时间)日期配置

<property name="addDate"  generated="insert" not-null="true">
			<column name="addDate" sql-type="timestamp" default="CURRENT_TIMESTAMP"/>
		</property>
 

    或:

 

		<property name="addDate"  generated="insert" not-null="true">
			<column name="addDate" sql-type="timestamp"></column>
		</property>

 

 

分享到:
评论
4 楼 ssxxjjii 2010-03-10  
叩舷而歌 写道
不行啊LZ,还是空,POJO类里对应的字段设成什么类型?数据库里是timestamp还是datetime?


这个需要看你的需求,我的需求是自动记录数据的添加时间,使用了mysql时间自动添加功能
我对应的字段是Date类型,数据库里是timestamp,
数据库中该字段:
`addDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
希望对你有帮助
3 楼 叩舷而歌 2010-03-06  
不行啊LZ,还是空,POJO类里对应的字段设成什么类型?数据库里是timestamp还是datetime?
2 楼 叩舷而歌 2010-03-06  
啊,正需要这个,感谢LZ。
1 楼 2001430 2009-07-13  
<property name="registeredTime" column="REGISTERED_TIME"
type="timestamp"
/>

相关推荐

    hibernate struts处理mysql数据库blob字段实例

    本实例主要探讨如何利用Hibernate和Struts框架来处理MySQL数据库中的BLOB字段,实现文件的上传与下载功能。 **一、Hibernate框架** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,提供了对象关系映射...

    Hibernate5教程文档大纲

    - ORM解决了传统JDBC编程中的一些问题,比如减少了重复的代码,降低了对数据库API的依赖,使得开发人员能够专注于业务逻辑而不是数据访问细节。 1.2.模拟自定义ORM步骤: - 创建映射文件(如`hibernate-mapper....

    hibernate性能优化[参考].pdf

    - **MySQL配置优化**:通过修改`my.cnf`配置文件,调整参数以提高性能,如缓冲池大小、索引缓存等。 2. **Oracle数据库优化**: - **Fetch Size**:设置JDBC Statement的Fetch Size,比如30、50或100,可以减少...

    java一级缓存及对象关系映射

    Java一级缓存是指Hibernate框架中内置的一种缓存机制,它位于SessionFactory和Session之间,是Session级别的缓存。一级缓存的主要作用是提高数据访问效率,避免频繁地与数据库进行交互。当对象被加载到Session中时,...

    DBUnit测试规范[收集].pdf

    2. **主键自增长问题**:在MySQL中,尽管主键设为自增长,但在数据初始化时仍然可以手动赋值。然而,对于DB2等其他数据库,主键通常不需显式指定,因为它们会自动生成。DBUnit的`InsertIdentityOperation`适用于...

    一线互联网Java面试题.docx

    13. **获取自动生成的键值**:通过`useGeneratedKeys="true"`和`keyProperty="property"`设置,MyBatis会自动获取数据库生成的键值并将其赋值给对应的属性。 这只是文档中关于MyBatis的一部分内容,实际面试中,还...

    Java学到什么程度可以找工作

    * 运算符:Java 中的运算符有多种,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 * 控制流:Java 中的控制流语句有多种,包括 if 语句、switch 语句、循环语句、跳转语句等。 * 类和对象:Java 是一门...

    MyEclipse8.5学习手册.pdf

    9. **Hibernate实例**:展示了如何使用Hibernate进行数据库操作,包括加载配置文件,创建SessionFactory,打开Session,开启事务,创建实体类,赋值,保存或更新,提交事务,以及查询操作。 10. **Jadclipse插件...

    MyEclipse10使用教程.docx

    数据库厂商需要实现这些接口,例如 mysql.jdbc.Driver。 七、Hibernate 示例代码 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,MyEclipse 提供了对 Hibernate 的支持。下面是一个简单的 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    8.5.1 Struts2的配置文件类型 8.5.2 Struts2的包配置 8.5.3 名称空间配置 8.5.4 Action相关配置 8.5.5 通配符实现简化配置 8.5.6 返回结果的配置 8.6 Struts2的开发模式 8.6.1 实现与ServletAPI的交互 86.2 域模型...

    姓名_javaEE软件工程师_2年_模板(42).doc

    - 熟练掌握 JBPM 工作流技术,包括 JBPM 表结构和流程实例、任务、流程变量等概念及为任务执行人赋值、事件等技术。 10. 大数据处理技能: - 熟悉大数据处理等方面的知识,包括 - 熟悉 Hadoop 体系架构,能熟练...

    spring-3.1.2包含jar包文件

    3. **数据访问集成**:Spring 3.1.2 改进了对 JPA 和 Hibernate 的支持,包括事务管理、对象关系映射(ORM)工具集,以及对多种数据库的支持,如 MySQL、Oracle 等。这使得开发者能更方便地进行数据库操作。 4. **...

    SuperBoot:随着技术日新月异,新技术新平台不断出现,对现今的开发人员来说选择快速高效的框架进行项目开发,既能提高生产率,又能节省时间。注册,发现,负载均衡,服务网关,配置中心,API管理,分布式事务,支撑平台,集成框架,数据传输加密等功能,是学习SpringCloud整体业务模式的完整示例,并且可以直接用于生产环境

    框架实现基于JWT令牌授权验证,实现单点登录SSO,服务集成权MongoDB数据库,提供对非结构型数据存储,解决关系型数据库扭曲问题。集成swagger框架,实现自动API测试数据源基于Druid,提供更高的性能及SQL监控。框架...

    客户关系管理系统框架搭建(二)

    -- 1 配置注解的自动扫描--&gt; &lt;!--3 配置本地化代理工程bean,这是spring整合hibernate的入口 --&gt; &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3....

    读取数据库类写成java类

    如果没有使用ORM,我们则需要手动创建实体类,然后逐个字段地从ResultSet中提取数据并赋值给实体类的属性。 例如,假设我们有一个名为`User`的实体类,包含`id`、`name`和`email`属性,我们可能会这样做: ```java...

    JavaGuide面试突击版v3.0.pdf

    2. 数据库管理系统:MySQL、Oracle、SQL Server等 3. 数据库编程:JDBC、SQL、Hibernate等 框架和微服务 1. Java框架:Spring、 Hibernate、Struts等 2. 微服务架构:微服务定义、微服务架构模式、微服务通信等 3....

    struts2数据库常用操作

    Struts2是一个流行的Java web框架,它...但需要注意,为了提高安全性,实际应用中应避免硬编码SQL,使用预编译的`PreparedStatement`,并考虑使用ORM框架如Hibernate或MyBatis,以简化数据库操作并减少潜在的安全风险。

    Java学习笔记-个人整理的

    {1.8.1.3}复合赋值运算}{28}{subsubsection.1.8.1.3} {1.8.2}逻辑运算}{29}{subsection.1.8.2} {1.8.3}条件运算符}{29}{subsection.1.8.3} {1.8.4}移位运算符}{30}{subsection.1.8.4} {1.9}流程控制}{31}{...

    2019最新Java面试题,常见面试题及答案汇总 (2).pdf

    7. **设计模式**、**Spring/Spring MVC**、**Spring Boot/Spring Cloud**、**Hibernate**、**Mybatis**、**RabbitMQ**、**Kafka**、**Zookeeper**、**MySql**、**Redis**、**JVM**等高级主题涉及了企业级开发中的...

Global site tag (gtag.js) - Google Analytics