关于java:在JPA 2.1中对同一个表中的多个列使用List或Set
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 |
Database Table Name: QUESTION_MAIN
Column Name : Type : PK QID : int : PK QTYPE : varchar QUESTION : varchar OPTION1 : varchar OPTION2 : varchar OPTION3 : varchar OPTION4 : varchar OPTION5 : varchar OPTION6 : varchar |
注意:假设最多有 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 @Id @Column(name="QTYPE") @Column(name="QUESTION") //TODO: Create List or Set for OPTIONS |
对于代码中的行:
|
1
|
//TODO: Create List or Set for OPTIONS
|
我想在这里为选项列创建一个列表或集合。
请让我知道任何可能的方法。
或者,如果有人知道这种情况,请提供任何替代方案。
你好路易吉,
我不确定您提供的上述链接能否解决我的问题。我仍然试图理解该链接中提供的选项。
我正在寻找的是,我能否在我们的 Bean 类中创建一个列表或一组列名作为一个元素(使用 JPA 注释)。
相关讨论
- 是否可以在 Hibernate/JPA 中动态定义列名?
至少,需要将实体属性映射到表列。
所以只需要属性(变量,getter
相关讨论
- 谢谢。我将尝试使用您提供的其他选项。这将有助于解决问题。