简体   繁体   English

Spring Hibernate 不将实体映射到 PostGres 中的现有表

[英]Spring Hibernate Not Mapping Entity to Existing Table in PostGres

Hi I have an issue with hibernate where it does not map an entity Called "summoners" to an existing table in Postgre called "summoners"嗨,我有一个 hibernate 问题,它没有将名为“summoners”的实体映射到 Postgre 中名为“summoners”的现有表

在此处输入图片说明

Postgre version: 9.2 Postgre 版本:9.2

Sts version: 4.4.2.RELEASE Sts 版本:4.4.2.RELEASE

summoners.java召唤师.java

package hello;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "summoners")
public class summoners {
    @Id
    @Column(name = "SummonerName")
    private String SummonerName;
    @Column(name = "SummonerEncryptedID")
    private String SummonerEncryptedID;
}

SummonerRepository.java SummonerRepository.java

package hello;
import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;


// This will be AUTO IMPLEMENTED by Spring into a Bean called userRepository
// CRUD refers Create, Read, Update, Delete

public interface SummonerRepository extends CrudRepository<summoners, Integer> {

}

GreetingController.java问候控制器.java

package hello;

import java.util.concurrent.atomic.AtomicLong;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();
    @Autowired 
    private SummonerRepository summonerRepository;


    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
        return new Greeting(counter.incrementAndGet(),
                            String.format(template, name));
    }

    @RequestMapping("/summoners")
    public Iterable<summoners> summoners() {
        return summonerRepository.findAll();
    }


}

FIXED固定的

The issue was that postgre 9.2.0 has trouble with columns that start with an uppercase character ...问题是 postgre 9.2.0 对以大写字符开头的列有问题......

Nice to hear its fixed.很高兴听到它的固定。

Apart from that, I could see除此之外,我可以看到

public interface SummonerRepository extends CrudRepository<summoners, Integer> 

shall be应该

public interface SummonerRepository extends CrudRepository<summoners, String>

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

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