小编Tei*_*ifi的帖子

没有配置CurrentSessionContext

抱歉英语不好.我得到了我的项目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.8speing 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)

java sessionfactory spring-boot

7
推荐指数
2
解决办法
1万
查看次数

META-INF目录的作用

当前的spring-mvc webapp (也见于另一个primefaces webapp) webapplication目录结构:

webapp
|
|_src
|
|_WebContent
  |
  |__WEB-INF
  |
  |__META-INF
     |
     |__MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)

始终MANIFEST.MFMETA-INF目录中查看和归档.有时候,如果删除它们,似乎没有其他事情会发生.它们的作用是什么?

~#:cat MANIFEST.MF

Manifest-Version: 1.0
Class-Path:
Run Code Online (Sandbox Code Playgroud)

meta web-applications

4
推荐指数
1
解决办法
1万
查看次数

继承关系没有为实体指定的标识符

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

我错过了什么?提前致谢.

java inheritance hibernate

2
推荐指数
1
解决办法
994
查看次数