小编Joe*_*low的帖子

JPA Hibernate Persistence异常[PersistenceUnit:default]无法构建Hibernate SessionFactory

我一直试图用JPA Hibernate和mysql来解决与我的数据库的连接,但出于某种原因,无论我尝试什么,在启动tomcat服务器时我得到了同样的异常:

 org.springframework.beans.factory.BeanCreationException: Error creating     bean with name 'localContainerEntityManagerFactoryBean' defined in class path resource [core/JPAConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: Factory method 'localContainerEntityManagerFactoryBean' threw exception; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
Run Code Online (Sandbox Code Playgroud)

这是我的JPA配置类:

@Configuration
@EnableJpaRepositories("core.repository")
@EnableTransactionManagement
@EnableCaching
public class JPAConfig {

@Value("${db.jdbcURL}")
private String jdbcURL;

@Value("${db.user}")
private String user;

@Value("${db.password}")
private String password;

@Value("${db.generateDDL}")
private Boolean generateDDL;

@SuppressWarnings("Duplicates")
@Bean
public DataSource dataSource() {
    BasicDataSource dataSource = new …
Run Code Online (Sandbox Code Playgroud)

java mysql spring hibernate jpa

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

Spring boot + Logback-logstash 附加程序:找不到名为的附加程序

我正在尝试在 POC 应用程序中使用可配置的 JSON 日志logback-logstash编码器在 POC 应用程序中配置可配置的 JSON 日志。尽管我已经定义了所有建议的依赖项,并将日志记录配置减少为只有一个记录器和附加程序(以尝试隔离问题),但我仍然收到“无法找到附加程序 x。您是在上面还是下面定义的......”

我尝试逐步删除所有其他记录器/附加器,直到只剩下“找不到”的记录器/附加器。我多次检查了附加程序在记录器定义中引用之前是否已定义。我目前正在运行测试,因此我创建了一个显式的 logback-tests.xml,其配置与 logback.xml 相同。我最初已经在内部设置了所有依赖项,但按照 logback-logstash 编码器文档中的说明,我最好让它们由 dependencyManagement 管理

依赖项:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
</properties>
... 
    <logback.jackson.json>0.1.5</logback.jackson.json>
    <logstash-logback-encoder.version>5.2</logstash-logback-encoder.version>
    <ch.qos.logback.version>1.2.3</ch.qos.logback.version>
</properties>

<dependencyManagement>
...
   <dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>${ch.qos.logback.version}</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${ch.qos.logback.version}</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-access</artifactId>
            <version>${ch.qos.logback.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>    

<dependencies>
...
    <!-- ======= -->
    <!-- Logging -->
    <!-- ======= -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback.contrib</groupId>
        <artifactId>logback-jackson</artifactId>
        <version>${logback.jackson.json}</version>
    </dependency>

    <dependency> …
Run Code Online (Sandbox Code Playgroud)

spring-boot logstash-logback-encoder

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

如何在LISP中将列表转换为集合?

我一直在尝试将线性列表转换为集合,但无济于事。每次运行此命令时,都会出现一些奇怪的编译错误,例如“格式错误的lambda”,它指出了我使用append的方式。这是我的代码:

(defun mem(e l)
  (cond
      ((null l) nil)
      ((equal e (car l)) t)
      ((listp (car l)) (mem e (car l)))
      (t(mem e (cdr l)))
  )
)

(defun st(l k)
  (cond
      ((null l) nil)
      (( mem '(car l) 'k) (st (cdr l) k))
      ((listp (car l)) (st (car l) k))
      ( t (st (cdr l) (append((car l) k)) ))
      (t(mem e (cdr l)))
  )
)
Run Code Online (Sandbox Code Playgroud)

编辑:坦率地说,我只想从列表中删除重复项

lisp list common-lisp set

0
推荐指数
1
解决办法
666
查看次数