【发布时间】:2016-03-25 01:42:09
【问题描述】:
我想在 kundera-cassandra (V3.2) 实体中使用序列生成器。参考这个https://github.com/impetus-opensource/Kundera/issues/777,我必须在创建EntityManagerFactory 时将CQL 版本设置为版本3,而不是在创建EntityManager 时。我的问题是我使用 Spring 并且在自动装配 EntityManagerFactory 时不知道如何设置属性。
@Id
@TableGenerator(name = "id_gen", allocationSize = 30, initialValue = 100)
@GeneratedValue(generator = "id_gen", strategy = GenerationType.TABLE)
private String id;
在我的存储库中,我像这样定义EntityManagerFactory:
@PersistenceUnit
private EntityManagerFactory entityManagerFactory;
在我的 application-context.xml 中,我这样定义 Bean:
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="cassandra_pu" />
</bean>
<bean id="pum" class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
<property name="persistenceXmlLocations">
<list>
<value>classpath:persistence.xml</value>
</list>
</property>
</bean>
那么谁能告诉我在哪里设置版本属性?
【问题讨论】:
标签: java spring cassandra kundera