簡體   English   中英

Spring Data Postgresql 10插入不起作用

[英]Spring Data postgresql 10 insertion does not work

我的工作與RestController春天啟動的應用程序, 服務 信息庫和一個實體。

我的問題是,當我調用Web服務將數據保存在數據庫中時,似乎可以正常工作,並且沒有引發異常,但是當我檢查數據庫時,我發現該表已創建,但未保存任何數據。 這是我在輸出中得到的(對於列表中的每個元素):

休眠:插入table_name(columnOne,columnTwo)值(?,?)

這是我的代碼:

RestController

@RestController
@RequestMapping(path = "/api/")
public class myController {

     @Autowired
     private MyService myService;

  @PostMapping(path="/inject/{year}")
    public void myControllerMethod(@PathParam("year") Year year) {
        this.myService.myServiceMethod(year);
    }
}

服務內容

@Service
public class MyService {

@Autowired
MyRepository myRepository;

public void myServiceMethod(Year year) {
    List<MyEntity> myEntityList = this.parseMyEntityList(year);
    this.myRepository.save(myEntityList)
  }
}

倉庫

@Repository
public interface MyRepository extends CrudRepository<MyEntity, Long>, JpaSpecificationExecutor<InseeLibelle> {
}

實體

@Entity
@Table(name = "table_name", indexes = {
        @Index(name = "columnOne_idx", columnList = "columnOne"),
        @Index(name = "columneTwo_idx", columnList = "columnTwo"),
})

public class MyEntity{

@JsonIgnore
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long columnId;

@Column
private Integer columnOne;

@Column
private String columnTwo;

 public Integer getColumnOne() {
    return columnOne;
}

public void setColumnOne(Integer columnOne) {
    this.columneOne = colmunOne;
}

public String getColumnTwo() {
    return columnTwo;
}

public void setColumnTwo(String columnTwo) {
    this.columnTwo = columnTwo;
}
}

我試圖在存儲庫中添加此行,但它也無法正常工作:

<S extends MyEntity> Iterable<S> save(Iterable<S> entities) ;

也許問題出在pgAdmin(與我的情況類似),它不顯示數據但它們存在於數據庫中,請嘗試在存儲庫中使用findAll方法,或直接使用select *檢查它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM