gpt4 book ai didi

java - 实体中的数据为空,但发送时不为空。这怎么可能?

转载 作者:行者123 更新时间:2023-12-02 11:01:31 26 4
gpt4 key购买 nike

当我在 Controller 中获取实体“Product”时,我拥有所有空数据。

@GetMapping("/admin/product/delete")
public ModelAndView showProductDeletePage(
@RequestParam String productId
){
Long longId = Long.parseLong(productId);
Product product = productService.getProductById(longId);

ModelAndView modelAndView = new ModelAndView("/admin/product/delete");
modelAndView.addObject("product", product);

return modelAndView;
}

enter image description here

但是,在字符串中

    modelAndView.addObject("product", product);

我将产品发送到表单。

<div class="w3-container">
<form th:action="@{'/admin/product/delete?productId=' + ${product.getId()}}" method="post">
<h2>Delete product</h2>
<p>If you submit, product will be deleted irrevocably</p>

<div th:text = "${product.getProductName()}" class="w3-panel w3-card-4"><p>w3-card-4</p>
</div>
<a href="/" class="w3-button w3-green">Cancel</a>
<input class="w3-button w3-red" type="submit" value="Delete"/>
</form>
</div>

例如,在字符串中

    <div th:text = "${product.getProductName()}" class="w3-panel w3-card-4"><p>w3-card-4</p>
<form th:action="@{'/admin/product/delete?productId=' + ${product.getId()}}" method="post">

我的应用程序没有问题并正确返回屏幕数据。

这怎么可能?

其中存在一个问题,我无法在其他情况下使用该实体。一般来说 - 这怎么可能?

最佳答案

Hibernate 对实体使用代理,当前您正在查看代理。代理本身就像一个Product,但不包含实际数据。它存在于处理程序中。

如果您点击handler,您最终将获得实际的Product实例。

关于java - 实体中的数据为空,但发送时不为空。这怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51298905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com