Java Axon-MySql的JPA事件存储
我正在尝试使用JPA事件存储和mysql数据库实现Axon应用程序。Hibernate正在自动生成所有表,到目前为止工作正常 我的问题是-我可以用mysql中的Java Axon-MySql的JPA事件存储,java,mysql,jpa,axon,Java,Mysql,Jpa,Axon,我正在尝试使用JPA事件存储和mysql数据库实现Axon应用程序。Hibernate正在自动生成所有表,到目前为止工作正常 我的问题是-我可以用mysql中的AUTO\u INCREMENT列替换hibernate\u sequence mysql表吗。我想为了做到这一点,我需要修改Axon的源代码,因为我找不到其他可配置的方法来修改域事件@Entity或其他实体的@Id注释 更新 好的,我通过将新文件放置在src\main\resources\META-INF\orm.xml中来实现这一点,
AUTO\u INCREMENT
列替换hibernate\u sequence mysql表吗。我想为了做到这一点,我需要修改Axon的源代码,因为我找不到其他可配置的方法来修改域事件@Entity
或其他实体的@Id
注释
更新
好的,我通过将新文件放置在src\main\resources\META-INF\orm.xml
中来实现这一点,代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"
version="2.0">
<mapped-superclass class="org.axonframework.eventhandling.AbstractSequencedDomainEventEntry" access="FIELD">
<attributes>
<id name="globalIndex">
<generated-value strategy="IDENTITY"/>
</id>
</attributes>
</mapped-superclass>
<entity class="org.axonframework.modelling.saga.repository.jpa.AssociationValueEntry" access="FIELD">
<attributes>
<id name="id">
<generated-value strategy="IDENTITY"/>
</id>
</attributes>
</entity>
</entity-mappings>
您可以通过代码进行调整,这是事实。 但是,在项目中指定一个
orm.xml
文件更为简单,对于某些表(我假设场景中的domain\u event\u条目
表),该文件可以调整某些列。
在那里,您应该能够调整序列生成器,使其符合您的要求
希望这有帮助