簡體   English   中英

Hibernate和Spring數據存儲庫,保存或更新后對象不完整

[英]Hibernate and spring data repository, object incomplete after save or update

在通過spring數據存儲庫(擴展了CrudRepository)保存或更新此實體的對象之后:

@Entity
@Table(name="finance_data")
public class FinanceData implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@Column(unique=true, nullable=false)
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;

@OneToOne(fetch=FetchType.EAGER)
@JoinColumn(name="asset_type", nullable=false)
private AssetType assetType;

它僅返回assetType屬性的Id 這迫使我們在更新后執行findOne以獲得完整信息。

我如何告訴休眠返回整個對象?

它僅返回assetType屬性的ID。

這是因為所有其他字段都由您自己的操作設置為null (如注釋中所述):

當我嘗試保存新的FinanceData記錄時,我僅設置屬性AssetType的引用ID,因為它們在記錄FinanceData之前就已經存在。

不僅要設置Id從而覆蓋所有其他字段,還AssetType Id加載並使用AssetType

暫無
暫無

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

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