[英]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.