簡體   English   中英

是否可以使用 hibernate 實體類作為 GSON 的 POJO?

[英]Is it possible to use hibernate entity classes as POJOs for GSON?

我正在開發一個項目,我們有一個 spring 數據和 hibernate 啟動應用程序。 現在我想使用 GSON 庫來處理 JSON 文件。 我讀過一個教程,很明顯可以創建 POJO 類並將 JSON 文件轉換為這些類中的對象。 hibernate 也會發生同樣的事情。

現在我的問題是:是否可以設計 POJO(或實體)類,使其同時適用於 hibernate 和 GSON。 是否會出現問題,如果可能的話,我會這樣做嗎?

提前致謝!

編輯:這是我閱讀有關 GSON 的 POJO 的教程: 教程點 - GSON

這是可能的,但這不是一個好的設計。 如果您使用它,例如序列化 rest 接口數據,那么它將您的 rest 端點與數據庫硬耦合,或者它可能導致安全問題(序列化敏感數據)等。因此它可能導致硬耦合,並且以后將難以解耦它. 為 db 和其他接口創建單獨的 model 總是好的。 您可以使用映射庫(例如 mapstuct)輕松地在模型之間進行映射。

您實際上不應該根據我們使用的庫(GSON 或 Jackson API)來設計實體或 POJO class。

您可以參考此處以獲得清晰的解釋。 https://www.geeksforgeeks.org/convert-java-object-to-json-string-using-jackson-api/

暫無
暫無

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

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