2016-02-10 51 views
0

不确定如何提出问题,但我使用Hibernate来存储我的Player类的某些变量。但是,在这个类中,我们还有一个Appearance的实例,我也想保存变量。休眠保存(内部?)类变量

这是我的hibernate.cfg.xml (pastebin),这里是我的Player.hbm.xml (pastebin)

只是为了不遗漏任何一个方面的SQL (pastebin)设立我的数据库( “PrimaryKey的” 自动递增)

(PrimaryKey的一个储存在Player.java)

@Id 
@GeneratedValue 
private Long primaryKey; 

外观实例:

private final Appearance appearance = new Appearance(); 

内出现的变量,我试图挽救:

private int[] styles = new int[]{0, 10, 18, 26, 33, 36, 42}; 
private int[] colors = new int[]{2, 5, 8, 11, 14, 0, 0, 0, 0, 0}; 

感谢高级!

+0

我认为你需要将你的'Appearance'类设置为一个实体。 –

回答

0

检查@Embedded@Embeddable注释。

编辑:...但显然有一些问题我不太清楚,所以也许TS可以澄清更多一点?

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [来自评论](/ review/low-quality-posts/11219181) – MikeTheLiar

+0

我真的必须说,只要我想坚持一个实体实例成员的类实例,嵌入式对我来说工作得很好。 –