Android 对Ormlite&;使用相同模型类的关系;格森

Android 对Ormlite&;使用相同模型类的关系;格森,android,json,gson,ormlite,Android,Json,Gson,Ormlite,我有两个api端点,返回歌曲和艺术家。在我的Android应用程序中,我使用改型来点击这些端点,改型使用GsonConverter根据端点返回歌曲或艺术家对象的列表。然后使用Ormlite持久化对象 他们的json看起来像这样 歌曲 [ { id: 1, name: "foo", year: 2000, artist_id: 1 }, { id: 2, name: "bar

我有两个api端点,返回歌曲和艺术家。在我的Android应用程序中,我使用改型来点击这些端点,改型使用GsonConverter根据端点返回歌曲或艺术家对象的列表。然后使用Ormlite持久化对象

他们的json看起来像这样

歌曲

[
    {
        id: 1,
        name: "foo", 
        year: 2000, 
        artist_id: 1
    },
    {
        id: 2,
        name: "bar", 
        year: 2002, 
        artist_id: 1
    },
    {
        id: 3,
        name: "foobar", 
        year: 2005, 
        artist_id: 2
    }
]
[
    {
        id: 1,
        name: "artist1", 
        country: "usa"
    },
    {
        id: 2,
        name: "artist2", 
        country: "spain"
    }
]
艺术家

[
    {
        id: 1,
        name: "foo", 
        year: 2000, 
        artist_id: 1
    },
    {
        id: 2,
        name: "bar", 
        year: 2002, 
        artist_id: 1
    },
    {
        id: 3,
        name: "foobar", 
        year: 2005, 
        artist_id: 2
    }
]
[
    {
        id: 1,
        name: "artist1", 
        country: "usa"
    },
    {
        id: 2,
        name: "artist2", 
        country: "spain"
    }
]
Java类如下所示

我知道,在Ormlite中,要有关系,字段应该标记为“foreign”,并且该字段的类型应该与数据库中持久化的一个类相同。因为在我的例子中,我只返回歌曲json中的“artist_id”,而不是该艺术家的整个json对象,我如何实现关系

我相信我在这里遗漏了一些非常明显的东西。如果有人能给我指出正确的方向那就太好了