beego中的继承映射?

Posted

技术标签:

【中文标题】beego中的继承映射?【英文标题】:Inheritance mapping in beego? 【发布时间】:2015-03-17 07:20:36 【问题描述】:

beego中像hibernate的继承映射是什么? https://docs.jboss.org/hibernate/orm/3.5/reference/en-US/html/inheritance.html

beego doc(http://beego.me/docs/mvc/model/orm.md)中没有文档。

这样的类:

学生扩展人

教师扩展人

【问题讨论】:

【参考方案1】:

我认为beego orm 还不支持。 https://github.com/astaxie/beego/issues/1389 这是一个更简单的问题。

【讨论】:

【参考方案2】:

Beego ORM 还不支持。如果你真的需要它。你可以试试 GORM http://jinzhu.me/gorm/ .

【讨论】:

【参考方案3】:

There is no features like this yet there is an alternative solution
where you can import your controller into another controller.
ex - In ControllerA
type ControllerA struct 
	ControllerB

func (this *ControllerA) Test() 
    res := this.DoSomething("Asdasd")
    fmt.Println(res)


In Controller B
type ControllerB struct 
	beego.Controller

func (this *ControllerB) DoSomething(name string) string
    return name

【讨论】:

以上是关于beego中的继承映射?的主要内容,如果未能解决你的问题,请参考以下文章

hibernate 继承映射

EntityFramework Core 中的映射继承

映射继承关系-002继承关系树中的根类对应一个表(discriminatorsubclass)

JSONTypeInfo 不忽略继承映射中的属性

覆盖Doctrine 2继承中的inversedBy映射

JPA 表继承和对象映射