使用JPA时,我发现我的实体具有动态增长的特点,即实体的属性数量可能会变化。知道有一些基于键值表的解决方案后,我很想了解如何将这些技术应用到JPA(JPQL)中。
一个示例结构如下:
一个示例结构如下:
REF-ID KEY VALUE
1000 name foo
1000 category basic
1001 name bar
1001 category advanced
1001 descr none
--------------------|------------
PRIMARY |
现在的问题是,这种类型的表可能会增长到数百万条记录。
下一个问题是如何映射查询,例如:
SELECT name, category, descr
FROM KEYSTORE
WHERE id=1000;
我在使用JPA时是否有什么概念遗漏,以满足这些要求?还是说我需要使用其他技术?对于性能方面如何考虑呢?其中“descr”可能可用也可能不可用。