我正在绘制这个类的地图:
public interface IBusinessObject
{
Guid Id { get; set; }
}
public class Product
{
public virtual Guid Id { get; set; }
public virtual int ProductTypeId { get; set; }
}
public class ProductWeSell : Product, IBusinessObject
{
}
public class ProductWeDontSell : Product
{
}
转到有两
我有两张桌子,比如说:
PAYMENT
------------------------------
OrderId INT PK
PaymentId INT PK
Amount FLOAT
ChildPaymentRowNum INT
CARD_PAYMENT
------------------------------
OrderId INT PK
PaymentRowNum INT PK
CardType STRING
CHEQUE
到目前为止,这就是我所拥有的
using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Linq;
using System.Text;
namespace Firelight.Business
{
public interface IBaseEntity<K>
{
K Id { get; }
}
/// <summary>
/// Ba
我正在使用NHibernate 3.3.3和.Net 4.0,并面临着NHibernate生成错误SQL的问题。
我有以下(简化)课程:
class Process
{
public Customer { get; set; }
[additional properties]
}
class OrderProcess : Process
{
[further additional properties]
}
class FinishedProcess : Process
{
public DateTime SaveOn { get; set; }
}
我是第一次接触流畅的nhibernate。我正在开发一个项目,它的数据库中包含以下3个表:"Person","RealPerson“和"LegalPerson”
这三个表具有如下图所示的关系:
我的代码中的所有实体,如这三个实体,都是从一个基本实体类继承而来的,这里是这些实体的代码
public class Person : Entity
{
public virtual RealPerson RealPerson { set; get; }
public virtual LegalPerson LegalPerson { set; get
我试图映射另两个类将继承的类,我希望使其抽象,这样我将能够返回一个包含两种类型的子对象的列表,并相应地在父类中使用一个鉴别器对它们进行转换。
对于我的代码示例,BD看起来如下所示:
以下是我的领域模型:
public class Person
{
public int id {get; set;}
public string name{get; set;}
}
public class Teacher : Person
{
public string subject{get; set;}
}
public class Student : Person
{
我在做一个类似POS的系统。我想知道如何使用JPA映射子类(这是我的DAO)。Product类有产品详细信息,OrderProduct类有关于Product和订单的详细信息。
@Entity
@Table(name="products")
public class Product implements Serializable{
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.AUTO
public int getId(){ return id;}
假设有以下情况:
一个Company有一个Product对象的集合。
一个区域有一个Product对象的集合。
任何给定的产品都有一个公司和一个区域。
SpecialProduct是产品的一个子类。
我在NHibernate中使用了以下HQL查询。
// return all SpecialProperty objects for a given company and area.
IQuery query = session.CreateQuery("select product from Company as company " +
"join compan