Java Axon-MySql的JPA事件存储

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中来实现这一点,

我正在尝试使用JPA事件存储和mysql数据库实现Axon应用程序。Hibernate正在自动生成所有表,到目前为止工作正常

我的问题是-我可以用mysql中的
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条目
表),该文件可以调整某些列。 在那里,您应该能够调整序列生成器,使其符合您的要求

希望这有帮助