我有兩個互爲鏡像的數據庫表。原因是一個表存儲「CURRENT」值,其他表保存「ARCHIVED」值。我使用休眠作爲ORM工具。這些表格各有20列。業務要求是「當前」表中的值以特定的時間間隔存放在「歸檔」表中。將「當前」對象的值複製到「歸檔」對象是很麻煩的。在JAVA中有沒有辦法克隆不同類型的對象(當前對象到歸檔對象)?對象的元素是相同的。在Java中克隆不同的對象
0
A
回答
2
它有用的方法,以兩個不同copy properties之間沒有層級關係。只要兩個bean的屬性具有相同的名稱,就應該可以工作。從原點豆到目的地豆爲所有情況下的屬性名稱是相同的
BeanUtils.copyProperties(Object dest, Object orig);
複製屬性值。
+0
Thnx。會看看。 –
1
我用註釋中提到的fge進行操作,但是,您可以創建一個構造函數並將「當前」對象傳遞給它。
class ArchiveEntry{
private String dummy;
public ArchiveEntry(CurrentEntry entry) {
this.dummy = entry.getDummy();
}
}
+0
Thnx。總的來說,我是在我的DAO代碼中將「當前」對象的屬性複製到「存檔」對象中,這看起來並不美觀。這聽起來像一個好主意。基礎知識,有時我會忘記。再次感謝。乾杯! –
0
看看推土機的mapper框架。使用配置支持深度克隆。
相關問題
- 1. 在Java中克隆對象
- 2. 克隆Java對象
- 3. 克隆Java中的不可變對象
- 4. 深克隆在Java對象
- 5. Java對象#克隆行爲?
- 6. 在VBA中克隆對象?
- 7. 在javascript中克隆對象
- 8. 克隆對象
- 9. c中的克隆對象#
- 10. Java中的深度克隆 - 僅克隆正在構建的對象
- 11. 克隆對象並保存在不同的表中
- 12. 使用GSON的Java克隆對象
- 13. PHP - 對象克隆
- 14. 克隆dom.Document對象
- 15. 深克隆對象
- 16. 對象克隆和知道參考中的底層對象(JAVA)
- 17. 有效克隆未知的對象不支持克隆
- 18. 對象的深度克隆
- 19. 克隆對象的動機
- 20. 修改克隆的對象
- 21. 克隆的ResourceDictionary對象
- 22. Qt的C++ - 克隆對象
- 23. 克隆的VBScript Err對象
- 24. 深克隆對象物的一個類似的在Java中
- 25. java中的克隆()
- 26. 刪除不克隆的對象工作
- 27. 如何用Java中的最終字段克隆抽象對象?
- 28. 在會話中複製/克隆對象
- 29. 如何在NHibernate中克隆對象?
- 30. 在jQuery中克隆和擴展對象?
這裏有'Cloneable',但實際上,這是一個更好的工作,留給數據庫中的存儲過程。它會比任何Java代碼都能達到的效率高得多。 – fge
所以你想讓兩個不同類的實例(沒有直接繼承關係)具有相同的字段(=實例變量)值? –
可複製的是用於相同的類副本。如果我明白這是正確的,那是兩個不同的課程,還是我的錯? – pL4Gu33