问题已解决
.hbm.xml中的头部错误
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse Persistence Tools-->
查看数据库连接配置是否正确
控制台没有输出错误信息的话,试着刷新一下表,Navicat需要刷新一下才能看到
那可不一定,在配置文件里面,如果需要生成的表和数据库中的表不一致,不是需要update的吗
1.项目tomcat的版本和jak的版本要匹配
2.缺jar包或者jar包版本不对
完全按照老师的步骤,就是建不了表,也没有报错。看到评论区id为“Rancho_好气啊”的朋友的方法:
报错的同学可以看一下,先退出Eclipse,再打开项目,随便运行一个文件在tomcat上,肯定报错,然后就会奇迹般的发现表生成了!
谢谢这位朋友!!!
你看一下你的数据连接池那里Could not resolve placeholder 'jdbc.driverClass' in string value "${jdbc.driverClass}"
sessionFactory的bean创建错误,无法解析映射文档。看看是不是class里面的内容写错了?
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
神呐,怎么解决呀,自己建表要怎么配置映射文件啊
必须加入javassist-3.7.ga.jar,然而,此jar包,并不在struts-2.2.*\lib下,而在struts-2.2.*\apps\struts2-blank-2.2.*.war下的lib中
创建实体类映射了吗。spring的xml文件中配置mapping resource了吗
在action类上添加事务管理@transaction
http://blog.csdn.net/snowwitch/article/details/50925382
这个网站上可以下载。
<many-to-one name="department" class="com.qst.entity.Department" column="dno" lazy="false" />
这其实对应类 的department 属性, 这个类是多对一的 就是<many-to-one>
我也出现这样的问题了有几个错误点可以供你参考:
2个web项目指向同一个数据库,一个web项目出错会在另外一个项目启动时报错,影响另外一个项目
spring.xml 名字是否正确(我的就是名字前面有个空格一直没找到)
jdbc.properties 是否正确
对了,你试试index.jsp有错误吗?如果报404 那就是你hibernate和数据库方面有错误
*.hbm.xml 中值的名字是否正确。
这就是我遇到的错误,哈哈哈哈可能是我太菜了出现这样的错误。但我知道找错误贼j8难受。希望对你有帮助
查看一下映射文件里面的生日看看
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
一,把User.hbm.xml放在src目录下
二,在hibernate.cfg.xml加上
<property name="current_session_context_class">thread</property>
<mapping class="com.gdut.Model.User"/>
Caused by: java.lang.NumberFormatException: For input string: "20 ",这个20后面多了个空格
### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c:%L - %m%n ### direct messages to file hibernate.log ### #log4j.appender.file=org.apache.log4j.FileAppender #log4j.appender.file.File=hibernate.log #log4j.appender.file.layout=org.apache.log4j.PatternLayout #log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### set log levels - for more verbose logging change 'info' to 'debug' ### log4j.rootLogger=warn, stdout #log4j.logger.org.hibernate=info #log4j.logger.org.hibernate=debug ### log HQL query parser activity #log4j.logger.org.hibernate.hql.ast.AST=debug ### log just the SQL #log4j.logger.org.hibernate.SQL=debug ### log JDBC bind parameters ### #log4j.logger.org.hibernate.type=info #log4j.logger.org.hibernate.type=debug ### log schema export/update ### log4j.logger.org.hibernate.tool.hbm2ddl=debug ### log HQL parse trees #log4j.logger.org.hibernate.hql=debug ### log cache activity ### #log4j.logger.org.hibernate.cache=debug ### log transaction activity #log4j.logger.org.hibernate.transaction=debug ### log JDBC resource acquisition #log4j.logger.org.hibernate.jdbc=debug ### enable the following line if you want to track down connection ### ### leakages when using DriverManagerConnectionProvider ### #log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820]
看你编译环境和tomcat的版本是否匹配
看你用的是什么数据库了, 请自行百度安装数据库, 要么后台打开,要么用对应的视图化工具打开.
出现同样问题,同问
直接右擊項目,選擇在service下運行就行了
已解决,就是没有找到Employee.hbm.xml,我创建Employee.hbm.xml竟然手抖多加个点写成Employee.hbm..xml,不仔细的看完全看不出
反向工程是指的由数据库表来生成相应的配置文件吧,这两个一个是由配置文件生成数据库表, 一个是由数据库表生成hibernate配置文件,是不同的。