- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 eclipse Juno、Spring 3.1.1、hibernate 4.1、tomcat 7 和 mySQL 中使用 STS。
我创建了一个简单的 MVC 模板项目。我的目的是用户将一些数据输入到表单中,并且该数据将保存在数据库中。
我创建了:
网络层:
服务层:
一个服务类,它包含一个 DAO 字段并运行一个 dao 方法。
数据访问层:
当我使用模拟 DAO 实现检查系统时,一切正常 - 从 Web 层到模拟 DAO。
但是当注入(inject)真正的 DAO 时,我只是得到一个 404 错误,而数据库中没有发生任何事情。
我将只展示 DAO 实现和 root-context.xml,因为这是我认为的问题所在。
我的 DAO 实现:
@Repository
public class Presentation_page_dao_hibernate_Impl implements Presentation_page_dao {
private SessionFactory sessionFactory;
@Autowired
public Presentation_page_dao_hibernate_Impl(SessionFactory sessionFactory) {
this.sessionFactory=sessionFactory;
System.out.println("Hi! i'm in ActionDao_HibernateImpl constructor");
}
private Session currentSession() {
return sessionFactory.getCurrentSession();
}
public void create(Presentation_page pp) {
currentSession().beginTransaction();
currentSession().save(pp);
currentSession().getTransaction().commit();
currentSession().close();
}
public Presentation_page read(int pageid) throws PresentationPageNotFoundException {
currentSession().beginTransaction();
Criteria criteria=currentSession().createCriteria(Presentation_page.class);
criteria.add(Restrictions.eq("page_id", pageid));
List<Presentation_page> list_of_pages=criteria.list();
currentSession().getTransaction().commit();
currentSession().close();
for(Presentation_page pp:list_of_pages) {
if (pp.getPage_id()==pageid){
return pp;
}
}
return null;
}
public void update(Presentation_page pp) throws PresentationPageNotFoundException {
currentSession().beginTransaction();
currentSession().update(pp);
currentSession().getTransaction().commit();
currentSession().close();
}
@Override
public void delete(Presentation_page pp) throws PresentationPageNotFoundException {
currentSession().beginTransaction();
currentSession().delete(pp);
currentSession().getTransaction().commit();
currentSession().close();
}
}
这是我的 root-context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- Root Context: defines shared resources visible to all other web components -->
<!-- For annotations -->
<context:component-scan
base-package="my.topLevel.pack">
</context:component-scan>
<import resource="hibernate2.xml"/>
</beans>
这是我的 hibernate.xml:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/spring_presentation</property>
<property name="connection.username">rotemya</property>
<property name="connection.password">*******</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">create</property>
<!-- Names the annotated entity class -->
<mapping class="my.topLevel.pack.Domain"/>
</session-factory>
</hibernate-configuration>
我对 pom.xml 有以下依赖关系:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my.topLevel</groupId>
<artifactId>pack</artifactId>
<name>SpringSTS_Sample_Project</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
</dependencies>
</project>
这是我的 hibernate jar 文件:
我收到以下错误:
java.lang.NoClassDefFoundError: org/hibernate/criterion/Criterion
有什么想法吗?
最佳答案
好的-问题解决了!
我从 hibernate 库文件(我创建的)中删除了所有 jar,并通过 Maven(pom.xml 文件)添加它们。错误消失了..
关于java.lang.NoClassDefFoundError : org/hibernate/criterion/Criterion 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078614/
我正在尝试计算与引用单元格颜色相同的范围内的单元格数量,如果另一个范围内的相应单元格具有正确的值标准。例如: 如果 (A1 < 350) 和 (B1 与引用单元具有相同的颜色),则计数 1。 循环第
我在 eclipse Juno、Spring 3.1.1、hibernate 4.1、tomcat 7 和 mySQL 中使用 STS。 我创建了一个简单的 MVC 模板项目。我的目的是用户将一些数据
Criterion Rust 的基准库记录为 generating plots描述基准测试结果: Criterion.rs can generate a number of useful charts
以下代码(由 Reid Barton 在 Criterion causing memory consumption to explode, no CAFs in sight 处建议)有一个基准时间,与
在 Criterion 中对函数进行基准测试之前,如何强制评估函数的输入?我正在尝试对某些函数进行基准测试,但希望排除评估输入 thunk 的时间。有问题的代码使用 unboxed vectors对于
我正在使用criterion对我的 Haskell 代码进行基准测试。我正在进行一些繁重的计算,需要随机数据。我已经编写了这样的主要基准文件: main :: IO () main = newStdG
目前,我必须创建一个临时 Criteria 并使用 Criteria.list() 获取匹配的实体列表,然后将该列表传递给 HibernateTemplate .deleteAll(): void d
我遇到了这种情况的问题(我会尽量简化)- 我的数据库中有用户具有角色列表和状态列表。 public class User implements Serializable { @ManyToM
我正在使用标准 (cargo bench) 为 crate 开发一些基准测试。在完成代码之前,我想暂时限制迭代次数。 我知道测量值可能不准确,但这只是暂时的。这可能吗? 最佳答案 这是可能的。 查看C
我正在使用 sklearn.tree.DecisionTreeClassifier here是它的链接。我想使用关键字 criterion 并将其设置为 "entropy" 我做了以下事情: mode
我想用 3 个 OR Criterions 进行标准查询,但我不知道什么是最好的方法。 目前我只有 2 个或限制。 Criteria crit = session.createCriteria(Rea
我正在使用 NHibernate 版本 2.0.0.4000。 在我的一个查询中,我想使用 sql 函数 dateadd 来添加天数。这没有注册,所以我创建了自己的方言并注册了如下函数: Regist
我使用 Hibernate 而不是 mySQL。在 mySQL 中,您甚至可以在查询中对数字(如 double )参数和日期添加 LIKE,例如您可以编写: select * from sillyta
我有一个以下查询,我必须从子查询创建的临时表中选择行。 select x, y, x from (select x, y, z from some_table where x between x1 a
我正在尝试使用 Criterion 框架来衡量一个简单的 Haar DWT 程序的性能。 (这是错误的慢,但我会把它留给另一个问题)。不幸的是,我在网上找不到任何好的文档。我的两个主要问题是 如何将数
我正在尝试对 annotate 进行基准测试例程使用 Criterion 基准测试库。例程检查 &[&str]参数(二维方串)并返回 Vec我怀疑它的执行时间可能取决于参数的内容。因此,我想随机化单个
我想知道我的程序将 12.9MB 的 .wav 文件读入内存需要多长时间。将文件读入内存的函数如下所示: import qualified Data.ByteString as BS g
如果我要根据特定条件选择一些行,我可以在 NHibernate.Criterion 中使用 ICriterion 对象,例如: public List GetByCriteria() {
我刚刚升级到 Hibernate 4.1.10.Final(在第一次升级到 4.1.8.Final 之后),但现在无法编译: Restrictions.eq("loginName", loginNam
你好,我有一个大型的 oracle hibernate web 应用程序,它似乎给出了这个错误 ORA-01795:列表中表达式的最大数量为 1000 我需要一个 java 代码作为 hibernat
我是一名优秀的程序员,十分优秀!