hibernate教程菜鸟教程(新手被hibernate虐哭了 求助java.util.Date为什么报错)

本文目录
- 新手被hibernate虐哭了 求助java.util.Date为什么报错
- JAVA新手是先学集合框架还是先学3个框架(Spring、Struts2、Hibernate )
- Java新手的几个问题
- 谁的Java教学视频比较好
新手被hibernate虐哭了 求助java.util.Date为什么报错
猜测你是因为日期转换的错误,参考如下内容:
testUser.getRegisterDate.equals(savedUser.getRegisterDate)返回值为false;
此时可发现test.getRegisterDate().class为java.util.Date,savedUser.getRegisterDate().class为java.sql.Timestamp。查看java的文档可知
java doc 写道
The Timestamp.equals(Object) method never returns true when passed an object that isn’t an instance of java.sql.Timestamp, because the nanos component of a date is unknown. As a result, the Timestamp.equals(Object) method is not symmetric with respect to the java.util.Date.equals(Object) method.
也就是说Timestamp和Date类型并不能进行相等比较的。当然在程序中比较两个时间点的相等性是不切合实际的,但如果一些特殊应用需要比较的话,可以使用其他方法解决。例如:
Java代码
public void setRegisterDate(Date registerDate) {
this.registerDate = new Date(registerDate.getTime());
}
[java] view plain copy
public void setRegisterDate(Date registerDate) {
this.registerDate = new Date(registerDate.getTime());
}
这样即可顺利转变类型及值了。但是Hibernate中并没有对java.util.Date类型进行很好的映射,个人也觉得可以不采用Date类型记录时间,可适当考虑Calendar类型。
JAVA新手是先学集合框架还是先学3个框架(Spring、Struts2、Hibernate )
先从基础开始,先学习集合框架,然后再学三大框架,新手不可能先去学三大框架的,也看不明白。三大框架里面有很多基础的东西,如果基础不懂,又怎么能看懂三大框架
Java新手的几个问题
1.Java到底是用在什么方面的?
答:java用途很广。JavaEE用于企业的web开发,比如erp、报表等,用的越来越多,技术也越来越成熟;javaME用于手机开发,几乎所有的手机都支持java;JavaME用于桌面开发,比如网络管理软件、计算器等客户端,近几年用的少了。
2.Java编程工具。
答:Eclipse就行了,大多说人都在用,用起来很方便,很多东西不用去关注,Eclipse会提醒你。刚入门可以用记事本打代码,在控制台用命令运行程序熟悉一下工作原理。之后就用Eclipse就行,很多插件的。当然也有部分人用NetBeans等。
3.通常听到什么工具包的?
答:java这种语言讲究开放,有很多基础的东西每个人都自己写多浪费时间,而且术业有专攻。用别人的包,只要知道有什么接口就行了,拿来用。比如解析xml文件、用spring、Hibernate、Struts等,都要用别人的包,用了之后你能够把注意力放在业务上,而不是系统的细节上(比如数据库、日志等)
4.新手适合看哪些入门书?有什么好的网上免费教程么?
答:入门书先看java语法的,我们教材用的清华出版社的,Java核心技术这本不错,之后看你想做什么,web开发就看看javaEE的书。视频教程上verycd(电驴),计算机资料里面,有很多的教程,大多数著名的培训机构的视频都有,而且免费。
5.有的人说学编程要点英文,请问英文基础要多少?
答:不懂英文也行,就是要在学习的时候注意记忆。常用的单词就那么几个。当然你想更好的发展,就要把英语练好。因为很多文档都是英文的(技术是国外的,新技术刚开始没有译文)
6.所谓的编程是直接把代码输入再输出么?还是什么?
答:编程就是通过代码控制逻辑和输入输出。当然我说的不是很专业,等你看了书,写了几个程序之后,就理解了
7.能举几个简单的例子关于编程的么?最基础的,一个一个解释下。在输出会有什么影响?
答:
a)public class Test{
public static void main(String args){//定义程序主函数(入口)
System.out.print(“你好,世界“);//在屏幕显示“你好,世界”
}
}
b)public class MathTest {
public static void main(String args) {
System.out.println(Math.round(11.4));//四舍五入
System.out.println(Math.round(11.5));//round是math包里的函数,用来四舍五入
System.out.println(Math.round(11.6));
System.out.println(Math.round(12));
System.out.println(Math.round(-11.4));
System.out.println(Math.round(-11.5));
System.out.println(Math.round(-11.6));
System.out.println(Math.round(-12));
}
}//输出:
11
12
12
12
-11
-11
-12
-12
8.有什么好的BBS,或者QQ群可以讨论么?
答:csdn(技术门户),javaEye,java中文世界社区。qq群直接搜java就行,一大堆
9.Java很出名,实用性到底怎样?值得学么?市场价值高么?
答:实用,当然值得学习。关键在你能不能学好,一时头热,不用心学,不下功夫是学不好的。学得好自然待遇很好。还有对工作的态度。
10.Java的概念是什么?思路。希望在第7个问题能回答详细点。
答:买本java的基础书看看吧,Java语言是简单的;Java语言是一个面向对象的;Java语言是分布式的;Java语言是健壮的;Java语言是安全的;Java语言是体系结构中立的;Java语言是可移植的;Java语言是解释型的;Java是高性能的;Java语言是多线程的;Java语言是动态的
谁的Java教学视频比较好
关于Java教学视频,这里留一个视频资源地址,有众多入门学习免费资源。学习入口限时开放,速速领取!点击0元学习Java
还是更建议进行系统学习。推荐粤嵌IT培训,有全日制学习班和业余学习班,包含线上或线下学习,可以满足学习工作两不误的需求!同时,线上学习的课程也是和线下面授课程一样,严格按照课研中心要求制作的,质量非常高!粤嵌具有丰富的育人与研发经验,17年教育与技术沉淀,科学的学习管理模式,最大化提升学习效率。

更多文章:
another time(another time和other time的区别)
2026年10月11日 05:00







