【发布时间】:2020-01-24 15:59:07
【问题描述】:
我希望有人帮助我了解如何使用实体管理器更新行。这是一个表格,以角度形式将数据发送到休息服务: app.html
<tr *ngFor="let myCar of cars$ | paginate: { itemsPerPage: count, currentPage: p }; let i = index">
<td>{{ (p - 1) * count + i + 1 }}</td>
<td>{{myCar.name}}</td>
<td>{{myCar.price}}</td>
<td><button type="submit" class="btn btn-secondary" (click)="fillForm(myCar)">
<i class="glyphicon glyphicon-edit"></i>Edit
</button></td>
</tr>
carsDTO.java
@Id
@Column(name = "name")
private String name;
@Column(name = "price")
private String price;
service.java
public carsDTO updateCar(carDTO cars){
TypedQuery<myquerycalss> query = entitymanager.createNamedQuery("sqlName",
myquerycalss.class);
// I need help to complete this update method
// Maybe no need to first find by id, the row gets update based on @id
// on the name
}
resource.java
@PUT
@Path("/updatecars")
public Response updateCar(){
// no preblem here
}
注意:您可以在 app.html 中看到我生成了 ID,但我的 jave 类只是名称和价格变量。
在我的 service.java 中更新所选实体(即数据库记录的字段)的最佳方法是什么?我的资源 url 没有参数,即 URL: .../updatecars
【问题讨论】:
标签: java angular rest microservices