简体   繁体   English

使用 Spring 引导从 Oracle 数据库获取实体不起作用

[英]Use Spring Boot get entity from Oracle DataBase not work

I want to use Spring boot get entity from我想使用 Spring 引导从
Oracle DB(Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production) Oracle DB(Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production)
when i use repository findById method and toString in Console, it only return like this当我在控制台中使用存储库 findById 方法和 toString 时,它只返回这样

LogReturnEmail [createDtm=, fileName=, forwardResult=, forwardTo=, id=f6a70923-973a-47ac-98a0-34200d4ddacb, mailSubject=, messageNo=, messageType=, sellerCompid=] LogReturnEmail [createDtm=,fileName=,forwardResult=,forwardTo=,id=f6a70923-973a-47ac-98a0-34200d4ddacb,mailSubject=,messageNo=,messageType=,sellerCompid=]

only id column have value.只有 id 列有值。
but i want to get all value.但我想获得所有价值。

Main class主class

@SpringBootApplication
    public class Demo2Application implements ApplicationRunner {

        @Autowired
        private LogReturnEmailRepository repo2;

        public static void main(String[] args) {
            SpringApplication.run(Demo2Application.class, args);
        }
        @Override
        public void run(ApplicationArguments args) throws Exception {
            Optional<LogReturnEmail> xml = repo2.findById("f6a70923-973a-47ac-98a0-34200d4ddacb");
            System.out.println(xml.get());
        }

    }

Repository存储库

@Repository
public interface LogReturnEmailRepository extends JpaRepository<LogReturnEmail, String> {
}  

LOG_RETURN_EMAIL entity LOG_RETURN_EMAIL 实体


/**
 * The persistent class for the LOG_RETURN_EMAIL database table.
 * 
 */
@Entity
@Table(name="LOG_RETURN_EMAIL")
@NamedQuery(name="LogReturnEmail.findAll", query="SELECT l FROM LogReturnEmail l")
public class LogReturnEmail implements Serializable {
    private static final long serialVersionUID = 1L;

    @Column(name="CREATE_DTM")
    private String createDtm;

    @Column(name="FILE_NAME")
    private String fileName;

    @Column(name="FORWARD_RESULT")
    private String forwardResult;

    @Column(name="FORWARD_TO")
    private String forwardTo;

    @Id
    @Column(name="ID")
    private String id;

    @Column(name="MAIL_SUBJECT")
    private String mailSubject;

    @Column(name="MESSAGE_NO")
    private String messageNo;

    @Column(name="MESSAGE_TYPE")
    private String messageType;

    @Column(name="SELLER_COMPID")
    private String sellerCompid;

//commented out get/set method for brevity

hibernate configurations hibernate 配置

spring.jpa.hibernate.ddl-auto=none
spring.jpa.database-platform=org.hibernate.dialect.Oracle9iDialect
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

pom.xml 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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath />
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo2</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc7</artifactId>
            <version>12.1.0.2</version>
        </dependency>

    </dependencies>

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

</project>

console log控制台日志

2019-05-30 09:12:53.167  INFO 13668 --- [  restartedMain] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.9.Final}
2019-05-30 09:12:53.168  INFO 13668 --- [  restartedMain] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-05-30 09:12:53.241  INFO 13668 --- [  restartedMain] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-05-30 09:12:53.325  INFO 13668 --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.Oracle9iDialect
2019-05-30 09:12:53.749  INFO 13668 --- [  restartedMain] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
2019-05-30 09:12:53.783  INFO 13668 --- [  restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-05-30 09:12:54.006  INFO 13668 --- [  restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2019-05-30 09:12:54.020  INFO 13668 --- [  restartedMain] com.example.demo.Demo2Application        : Started Demo2Application in 2.115 seconds (JVM running for 2.691)
Hibernate: 
    select
        logreturne0_.id as id1_0_0_,
        logreturne0_.create_dtm as create_dtm2_0_0_,
        logreturne0_.file_name as file_name3_0_0_,
        logreturne0_.forward_result as forward_result4_0_0_,
        logreturne0_.forward_to as forward_to5_0_0_,
        logreturne0_.mail_subject as mail_subject6_0_0_,
        logreturne0_.message_no as message_no7_0_0_,
        logreturne0_.message_type as message_type8_0_0_,
        logreturne0_.seller_compid as seller_compid9_0_0_ 
    from
        log_return_email logreturne0_ 
    where
        logreturne0_.id=?
LogReturnEmail [createDtm=, fileName=, forwardResult=, forwardTo=, id=f6a70923-973a-47ac-98a0-34200d4ddacb, mailSubject=, messageNo=, messageType=, sellerCompid=]
2019-05-30 09:12:54.079  INFO 13668 --- [      Thread-10] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2019-05-30 09:12:54.080  INFO 13668 --- [      Thread-10] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2019-05-30 09:12:54.088  INFO 13668 --- [      Thread-10] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

TABLE COLUMN NAME表列名称

ID              
SELLER_COMPID   
MESSAGE_NO      
MAIL_SUBJECT    
CREATE_DTM      
FORWARD_TO      
FORWARD_RESULT  
FILE_NAME   
MESSAGE_TYPE    

Verify your Java Entity class datatypes and Oracle DATA_TYPE.验证您的 Java 实体 class 数据类型和 Oracle DATA_TYPE。 This issue mostly occurs when data type mismatch.此问题主要发生在数据类型不匹配时。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM