【发布时间】:2012-01-29 02:07:33
【问题描述】:
是否可以让 JPA 从视图中读取实体,然后更新表。
举个例子:
我们有一个从 SuppliersInvoice_VW 读取的实体。 此视图和关联实体将包含 InvoiceNo、SupplierCode、SupplierName 和值。
用户看到以下内容:
发票编号:1234
供应商:乔斯五金
值:50
这让他意识到值应该是509,所以他相应地更新
发票编号:1234
供应商:乔斯五金
值:509
这会触发我们的 SuppliersInvoice 实体的更新。
我已映射@Table("SuppliersInvoice_vw"),这意味着它从 SuppliersInvoice_vw 读取数据,但这也意味着它将通过该视图进行更新。
有没有办法让 JPA 从视图中读取(SuppliersInvoice_vw)并更新表(SuppliersInvoice)?
另一种策略是只更新视图,但我一直被建议不要这样做。该建议是否具有性能基础,还是更像是“注意通过视图更新时可能出现的问题”。
【问题讨论】:
-
你的意思是当用户在视图(例如网页)上更改某些内容时,JPA 会以某种方式直接检测更改并更新数据库?
-
@Mr.J4mes 不,我对用户界面不感兴趣。这是询问 JPA 是否可以从视图中读取然后更新表。
-
没有。对于这种情况,JPA 中没有任何内容。