JPA没有执行任何查询

时间:2017-11-30 16:33:54

标签: java maven jpa

我已经和JPA呆了两天,我试图将一个新的对象保存到数据库但是我没有运气,它只是抛出没有例外所以我不知道发生了什么。为什么我的代码不起作用 这是控制器

@RestController
public class RealEstatesViewController {
    @Autowired
    private RealEstateRepository realEstatesViewRepository;

    @RequestMapping(value = "/realEstatesView", method = RequestMethod.POST, consumes = "application/json")
    public ResponseEntity<String> addRealEstatesClass(@RequestBody ArrayList<RealEstatesView> realEstatesViews)
            throws Exception {
        realEstatesViewRepository.save(realEstatesViews);
            return new ResponseEntity<>(HttpStatus.OK);
    }
}

这是我的模型我用我的表实现我的列

@Entity
@Table(name = "real_estates_views")
public class RealEstatesView {
    @GeneratedValue
    @Id
    @Column(name = "real_estate_view_id")
    private int realEstateViewId;
    @Column(name = "real_estate_offer_id")
    private int realEstateOfferId;
    @Column(name = "real_estate_view_date")
    private String realEstateViewDate;
    @Column(name = "real_estate_view_time")
    private String realEstateViewTime;

}

这是我的回购

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.akarat.demo.model.RealEstatesView;

@Repository
public interface RealEstateRepository extends CrudRepository<RealEstatesView, Integer> {

}

和我的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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>AkaratDemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>AkaratDemo</name>
    <description>Demo project for Akarat</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</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-actuator-docs</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.0.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.8-dmr</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <scope>runtime</scope>
        </dependency>

    </dependencies>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

最后是资源文件夹

spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3307/demo?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name= com.mysql.jdbc.Driver
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

0 个答案:

没有答案