table-per-subclass

    0熱度

    1回答

    我可能會使用錯誤的詞,所以當我說業務對象(BO)我的意思是一個類的引用與Hibernate映射到數據庫表的類,以及作爲商業邏輯。 我面臨的問題是實例化沒有使用反射或instanceof子類的權利BO。 例如,假設我有一個Pen-table,其中有一個動物表的引用,它又有兩個子表Cat和Dog(所有的一對一引用)。這些類看起來有點像這樣: Pen p = ... // Get or load fro

    0熱度

    1回答

    我想在EF5 Code First中使用TPH繼承。我想根據數據庫中的列是否爲null。 我發現這個鏈接表明它在EF4中是不可能的。 Entity Framework 4 - TPH Inheritance in Features CTP5 (code first) with "IS NULL" discriminator 這已被EF5修復了嗎?如果是這樣,語法是什麼?

    1熱度

    1回答

    我遇到了一個名爲ScheduledJobs的數據庫表,其中包含gazillion列和一個具有相等gazillion屬性的匹配C#對象。我對它的設計並不感到興奮,並且希望使用每個子類別的策略來分解它。取而代之的 public class ScheduledJobs { public int ID { get; set; } // always needed public int

    0熱度

    1回答

    我需要使用Fluent NHibernate映射舊式表。我無法控制表格結構。 表看起來是這樣的: TypeId ObjectId Data 10 1 ... //Cat 1 10 2 ... //Cat 2 20 1 ... //Dog 1 30 1 ... 我試圖映射此使用使用TypeId鑑別值的表,每個子類結構。 public abstract class

    0熱度

    1回答

    休眠繼承我希望實現在休眠在線圖書館。這裏是我的SQL sschema: 書和編程的書我想到的是使用類型表的休眠繼承每個子類加入之間。我以這種方式設計了sql模式,因爲我沒有看到在10個表中有相同列重複的點。也許我需要添加一個更通用的列,我不想在10個表中完成。但是這意味着每當需要某本書的時候,所有的子表之間就會有一個巨大的連接(我只有2個,但是我可以有50本書的類型!!!)。同樣的東西適用於,例如

    3熱度

    2回答

    我將從一個清理過的示例開始。 在我的系統中,我有Car類。汽車有許多領域,其中GearShift是gearShift類的gearShift實例。 public class Car { private GearShift gearShift; // Snip } GearShift是一個抽象類,AutomaticShift和StickShift從該類繼承。這在Hibern

    2熱度

    1回答

    我有一個項目,我們只使用命名查詢來訪問數據庫。最近我們創建了一些新的實體,我們計劃按照每個子類的模式映射表,所以我們在文檔之後創建了映射,並且一切似乎都很好,除了我們無法找到如何在命名查詢中定義表別名以便加載每個子類。 這是我們迄今所做的: 實體: public class Gear { public virtual string Name { get; set; } pu

    2熱度

    2回答

    我正在開發在線網上商店,我需要Hibernate映射幫助。我有以下繼承: BaseProduct / \ Guitar Drum / \ / \ AcGuitar ElGuitar AcDrum ElectricDrum 我想要什麼: 1)通用領域,如ID,名稱,描述將在@MappedSuperclass BaseProduct。 2)樂器類型(吉