抱歉英语不好.我得到了我的项目spring-boot 1.1.8,Encountered Exception No CurrentSessionContext configured,然后我做了一些搜索,添加属性<property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>可以解决这个问题,但是
如何使用java类配置此属性?
更新:我改为Hibernate4.x方式来定义SessionFactory但仍然遇到同样的错误,请帮忙!
使用java 1.8和speing boot 1.1.8
这是我的pom.xml
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<main.basedir>${basedir}/../..</main.basedir>
<m2eclipse.wtp.contextRoot>../</m2eclipse.wtp.contextRoot>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.1.8.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是我的服务和控制器
@AutoWried
SessionFactory sessionFactory;
@Service
@Transactional
public class UserServiceImpl implements UserService { …Run Code Online (Sandbox Code Playgroud) 当前的spring-mvc webapp (也见于另一个primefaces webapp) webapplication目录结构:
webapp
|
|_src
|
|_WebContent
|
|__WEB-INF
|
|__META-INF
|
|__MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)
始终MANIFEST.MF在META-INF目录中查看和归档.有时候,如果删除它们,似乎没有其他事情会发生.它们的作用是什么?
~#:cat MANIFEST.MF
Manifest-Version: 1.0
Class-Path:
Run Code Online (Sandbox Code Playgroud) class A implements Serializable{
private static final long serialVersionUID = 1L;
@Id
Integer id;
...
// constructor getter and setter
}
@Entity
class B extends A{
private static final long serialVersionUID = 1L;
@Column
String name;
@Column
String age;
...
//constructors, getters and setters
}
Run Code Online (Sandbox Code Playgroud)
如上所示,类A从类扩展B,B应该具有标识符id继承A.但我得到了No identifier specified for entity: com.d.e.B
我错过了什么?提前致谢.