Using List or Set in JPA 2.1 for multiple columns in same table
我是 JPA 的新手。
我正在使用 Wicket-Spring-Hibernate-JPA 构建示例 maven 项目。
我正在使用 Hibernate EntityManager: v4.3.5.Final。
我正在使用 JPA:v2.1-api。我正在使用数据库 mySql:v5.6.
在编写模型类时,我想将表的多个列与模型类中的元素映射为 List 或 Set。
1 2 3 4 5 6 7 8 9 10 11 |
注意:假设最多有 6 个选项可供提问。
现在在模型类中,我想这样表示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="QUESTION_MAIN") public class Question { @Id @GeneratedValue @Column(name="QID") private Long id; @Column(name="QTYPE") private String quest_type; @Column(name="QUESTION") private String question; //TODO: Create List or Set for OPTIONS } |
对于代码中的行:
1 | //TODO: Create List or Set for OPTIONS |
我想在这里为选项列创建一个列表或集合。
请让我知道任何可能的方法。
或者,如果有人知道这种情况,请提供任何替代方案。
你好路易吉,
我不确定您提供的上述链接能否解决我的问题。我仍然试图理解该链接中提供的选项。
我正在寻找的是,我能否在我们的 Bean 类中创建一个列表或一组列名作为一个元素(使用 JPA 注释)。
至少,需要将实体属性映射到表列。
所以只需要属性(变量,getter