我正在尝试使用实体映射模型来迁移应用程序中现有的多对多关系。我有以下关系
Teams <<----->> Players
一个团队实体可以有多个球员,一个球员可以是多个球队的一部分。现在,我尝试通过引入一个具有以下属性的新实体来将这种关系拆分成一对多
TeamToPlayer
Team *team
Player *player
所以新的关系看起来就像
Team <--->> TeamToPlayer
Player <-->> TeamToPlayer
我正在尝试确定应该使用哪种实体映射来转换我的核心数据模型。是否可以使用映射模
我刚刚完成了从我们的生产Oracle数据库中映射100~表。在此过程中,我注意到许多关系都不是模型。主要是外键。
我是否应该修改我的映射以包括适当的关系?或者我应该保持映射的原样,以100%反映数据库?
我更倾向于映射适当的关系,以澄清表之间的关系。这里有一个例子说明了我的意思。
[ActiveRecord("Incident")]
public class Incident : ActiveRecordBase<Incident>
{
[PrimaryKey("IncidentId")]
public int IncidentId
老师和学生一对一。
SpecialTeacher扩展了教师,但专门处理SpecialStudents。
在层次结构中使用每个类的表。
public class Teacher
{
public virtual int Id { get; set; }
public virtual int DepartmentId { get; set; }
public virtual String Name { get; set; }
public virtual Student Student { get; set; }
我不确定这是正确的行为还是我做错了什么:
我有一个非常简单的亲子关系
public class SubmittedBatch
{
public virtual Guid Id { get; set; }
public virtual IList<SubmittedBatchParameter> Parameters { get; private set; }
}
public class SubmittedBatchParameter
{
public virtual string Value { get; set; }
}
在FluentNH中,它是这样
解决方案: --我已经找到了解决这个问题的方法。我使用一个shell脚本运行我的主类,我还使用相同的shell脚本增强了我的所有类,下面是代码。
#!/bin/sh
#
# Compile and Run the OpenJPA test program
#
cp=.
cp=$cp:lib/mysql-connector-java.jar
cp=$cp:lib/openjpa-2.0.1.jar
cp=$cp:lib/commons-lang-2.1.jar
cp=$cp:lib/geronimo-jta_1.1_spec-1.1.1.jar
cp=$cp:lib/serp-1.13.1.ja