hibernate--出错记录:
1,通过工具类初始化数据库时出错:
Error in named query: selectAllStudents
org.hibernate.hql.ast.QuerySyntaxException: Students is not mapped [
select s from Students as s where s.sid<:mysid
]
配置文件中
<class name="Student">
<id name="sid">
<generator class="native"/>
</id>
<property name="sname" />
<property name="schoolDate"/>
<many-to-one name="clsInfo" column="cid" class="ClassInfo" cascade="save-update"/>
</class>
<query name="selectAllStudents">
<![CDATA[
select s from Students as s where s.sid<:mysid
]]>
</query>
原因:在配置文件中配置的<query>标签中的查询语句中的实体类Students没有相关配置,即query中的类名写错了!
注:<![CDATA[ 语句 ]]>这个标签的作用是忽略其中的特殊符号,比如:<>.
2,在log4j的.properties文件中注掉的这两行代码是得异常信息不再控制台输出,若要查看,需将注释符去掉
###log4j.rootLogger=warn, stdout
###log4j.logger.org.hibernate=info
3,连接数据库出现Tcp/Ip错误,注意修改三个地方:
SQL Server 2005服务中内置账户设为System localhost;SQLExpress协议,启用Tcp/Ip协议,其属性的Tcp端口号设为1433即可。
分享到:
相关推荐
- **日志**:描述了如何配置Hibernate的日志系统,以便记录调试和性能信息。 - **NamingStrategy实现**:解释了自定义实体类和数据库表名映射的策略。 - **XML配置文件**:详述了hibernate.cfg.xml或hibernate....
通过ORM(对象关系映射)机制,Hibernate消除了手动编写SQL语句的需要,提高了开发效率并降低了出错的可能性。 **Hibernate Validator** 是Hibernate项目的一个子项目,实现了JSR 303/JSR 349(Java Bean ...
通过阅读《精通Hibernate 3.0(第三版)》,Java开发者可以系统地学习和掌握Hibernate的各个方面,提高开发效率,减少出错概率,并能够灵活运用到实际的企业级项目中。无论是对于初学者还是有经验的开发者,这都是一...
在错误处理和日志记录方面,Hibernate 4.1.4集成了常见的日志框架,如Log4j或SLF4J,使得调试和问题定位变得更加方便。它还提供了丰富的错误信息和异常处理,帮助开发者快速找出并修复问题。 在实体关系映射方面,...
Hibernate 注解是 Hibernate ORM 框架中的一种元数据方式,用于将 Java 类与数据库表...总的来说,Hibernate 注解提供了更简洁、直观的方式来管理对象与数据库之间的映射,简化了开发流程,并且降低了出错的可能性。
总的来说,Hibernate极大地简化了Java应用程序与关系型数据库之间的交互,提高了开发效率,同时也降低了出错的可能性。理解和掌握Hibernate的各个模块及其用法,对于任何从事JAVA开发的程序员来说都是至关重要的。
2.commons-logging-1.1.1.jar(ASF出品的日志包,struts2 2、spring、hibernate框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录) 3.common-annotations.jar(支持注解的包) 4.aspectjrt.jar(支持AOP的包) 5....
4. **日志库**:Hibernate使用日志框架如log4j或slf4j记录调试和错误信息。因此,你可能需要包含log4j.jar或slf4j-api.jar以及相应的实现库(如slf4j-log4j12.jar)。 5. **反射增强**:hibernate-commons-...
通过Hibernate,开发者可以避免编写大量的SQL语句,从而减少出错的可能性,并提高代码的可维护性。Hibernate 5是其发展过程中的一个重要里程碑,带来了性能优化、API改进和新的特性的引入。 **核心Hibernate 5 JAR...
- **slf4j-api.jar**和相应的实现库(如logback-classic.jar):日志框架,用于记录应用程序的运行信息。 - **jboss-logging.jar**:Hibernate的日志适配器,将日志信息转发到SLF4J或其他日志系统。 - **javassist....
感觉配置起来也挺麻烦的,不过对于有一大坨的mapping对象的cfg文件来说倒是很省事的,关键是避免出错了。 2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件...
进一步,使用Hibernate Tools生成`reveng.xml`文件,这将记录数据库表的信息。在项目中右键选择相关选项,指定文件名和位置,然后在配置好的Console中刷新,选择需要生成代码的数据库表。 最后,激动人心的时刻来临...
5. **log4j-1.2.16.jar**:日志记录工具,Hibernate使用它来记录框架内部的运行信息,便于调试和问题定位,1.2.16是较稳定的一个版本。 6. **antlr-2.7.7.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、...
Hibernate是一个对象关系映射(ORM)工具,它通过映射Java类到数据库表,实现了对象与数据库记录之间的自动转换。这允许我们用面向对象的方式来处理数据库事务,极大地提高了开发效率。 在我们的案例中,我们需要...
6. **Composite Primary Key**:复合主键,用于标识表中的记录,当单一字段不足以唯一标识一条记录时使用。 **SessionFactory的作用**: - **创建Session实例**:SessionFactory负责创建Session实例,并管理这些...
1. **对象关系映射**:Hibernate通过配置文件和注解,将Java类与数据库表对应起来,使得对象可以直接映射到数据库记录,反之亦然。这种映射机制极大地简化了数据访问逻辑。 2. **Session接口**:作为与数据库交互的...
**4.2 对数据库表进行hibernate自动生成代码时出错** 如果在使用Hibernate自动生成代码时出现错误,首先需要检查Hibernate配置文件中的数据库连接信息是否正确,其次确认实体类与数据库表结构的一致性。 **4.3 ...
ORM框架允许开发者以面向对象的方式处理数据,而无需直接编写大量的JDBC代码,从而提高了开发效率并降低了出错的可能性。 1. 持久化概念: - 狭义持久化:数据存储在物理介质(如硬盘)上,即使系统关闭,数据也...
- **Hibernate映射文件(XML Mapping)**:用于定义Java对象与数据库表之间的映射关系,通过这种方式,Hibernate能够知道如何将Java对象转换为数据库中的记录,反之亦然。 #### 四、Hibernate的使用场景 - **B/S...