Java AndroMDA maven代码生成和JPA注释

Java AndroMDA maven代码生成和JPA注释,java,maven-2,jpa,code-generation,Java,Maven 2,Jpa,Code Generation,我正在使用maven的AndroMDA插件从MagicDraw中制作的uml图生成代码 生成代码时,AndroMDA为Persience层设计JPA注释。我认为在编译过程中,AndroMDA使用命名策略来确定数据库的表名和列名 我想确定AndroMDA如何设计这个JPA注释,因为我需要基于UML实体和属性名称显示这个数据库名称 我在考虑是否有一个AndroMDA的API,我可以通过给出uml图来实现这一点。或者至少,了解AndroMDA为实现这一目标而使用的命名策略 AndroMDA在编译过程

我正在使用maven的AndroMDA插件从MagicDraw中制作的uml图生成代码

生成代码时,AndroMDA为Persience层设计JPA注释。我认为在编译过程中,AndroMDA使用命名策略来确定数据库的表名和列名

我想确定AndroMDA如何设计这个JPA注释,因为我需要基于UML实体和属性名称显示这个数据库名称

我在考虑是否有一个AndroMDA的API,我可以通过给出uml图来实现这一点。或者至少,了解AndroMDA为实现这一目标而使用的命名策略


AndroMDA在编译过程中为实体、属性等设计JPA注释,这些实体、属性等是根据AndroMDA的EJB3盒带中存在的一系列规则在我的java类中编写的。(进一步的数据库是使用这些JPA注释创建的)

我想创建一个程序,通过给它一个项目的uml图的.xml文件,它将返回JPA注释上写的相同的表和属性名称

我希望我可以利用EJB3盒带,用我的程序生成这些表和属性名。一种方法可以是使用AndroMDA的API来实现这一点(如果它退出的话),或者至少通过实现EJB3盒带在这方面使用的相同规则

更具说明性的是,例如:

如果在我的uml模型中有一个名为“CompanyGroup”的实体,AndroMDA将为类定义生成以下代码:

@javax.persistence.Entity

@javax.persistence.Table(name=“COMPANY\u GR”)

Public类CompanyGroup实现java.io.Serializable,CompanyGroup>

这只是一个示例(不是真实的案例),但是,AndroMDA如何将“公司组”转换为“公司组”必须在某个地方指定

希望这个解释足够有用


谢谢

据我所知,AndroMDA Maven插件只是AndroMDA框架的包装。因此,如果您想要定制任何东西,我认为您需要在“盒式磁带”级别进行定制(实际上,这个问题更像是AndroMDA问题,而不是Maven问题)


不确定您使用哪一个生成JPA实体(它是EJB3盒带吗?),因为您没有提供任何详细信息,但是,您知道在哪里查找。看看你是否需要一些指导。

据我所知,AndroMDA Maven插件只是AndroMDA框架的包装。因此,如果您想要定制任何东西,我认为您需要在“盒式磁带”级别进行定制(实际上,这个问题更像是AndroMDA问题,而不是Maven问题)


不确定您使用哪一个生成JPA实体(它是EJB3盒带吗?),因为您没有提供任何详细信息,但是,您知道在哪里查找。如果您需要一些指导,请查看。

谢谢您的回答。很抱歉没有提供太多细节。是的,正在使用的盒带是EJB3盒带。到目前为止,我在AndroMDA EJB3盒带的存储库中发现了一系列模板。在java类中编写JPA注释的模板是Entity.vsl。在这个模板中,您可以找到如下代码语句:@javax.persistence.Entity@javax.persistence.Table(name=“${Entity.tableName}”),正如您所看到的,这个模板提供了一个对象,我仍然不知道AndroMDA在哪里构建它。谢谢你的帮助对不起,我不明白你在找什么:)谢谢你的回答。很抱歉没有提供太多细节。是的,正在使用的盒带是EJB3盒带。到目前为止,我在AndroMDA EJB3盒带的存储库中发现了一系列模板。在java类中编写JPA注释的模板是Entity.vsl。在这个模板中,您可以找到如下代码语句:@javax.persistence.Entity@javax.persistence.Table(name=“${Entity.tableName}”),正如您所看到的,这个模板提供了一个对象,我仍然不知道AndroMDA在哪里构建它。谢谢你的帮助对不起,我不明白你在找什么:)