簡體   English   中英

Java域對象

[英]Java Domain Objects

可能是一個簡單的問題(愚蠢的閱讀問題)。 我正處於Web應用程序的設計階段-標准Spring MVC並計划使用Spring DAO支持(jdbctemplate-無休眠和無ibatis等)。

我目前正在為RDBMS建模數據對象。 數據類型的最佳做法是什么? 假設我的表主鍵是數字-我在對象中將其建模為Long還是long? 一個人比另一個人有任何問題/優勢嗎?

大師?

Long為空。 因此,具有空ID的對象(在Java中)可以表示尚未(持久)的對象。 您可以顯式配置Hibernate以這種方式進行處理,並且如果您不使用Hibernate,則為您提供DAO方法以找出數據庫中是否已經存在特定對象的方法仍然是一種好習慣。

我更喜歡具有可序列化(可比較,可克隆等)的“身份”類型,並使用字符串表示形式(例如,構建URL)。 只有DAO實現知道它的確切類型。 它可以是Long,也可以是組合的主鍵。 在數據訪問層之上,應用程序僅處理身份。

如果標識為null,則不保留該對象(沒有通過持久性存儲分配的標識)。

暫無
暫無

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

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