Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在从现有数据库生成实体时排除特定列?_Java_Hibernate - Fatal编程技术网

Java 如何在从现有数据库生成实体时排除特定列?

Java 如何在从现有数据库生成实体时排除特定列?,java,hibernate,Java,Hibernate,我是Hibernate的新手,因此有以下问题: 从现有数据库生成实体时,是否有任何方法排除特定列?为此,我将Hibernate工具与Eclipse Luna一起使用。如果您愿意,可以从生成的文件中删除列。我也是Hibernate新手,需要从数据库中生成大量实体。在为如何做到这一点苦苦挣扎了一整天之后,我终于得到了一个不错的答案:将Hibernate工具作为Maven插件或与ant一起使用 我发现了关于如何将Hibernate工具最初配置为Maven插件的有趣讨论: 然后,对于您关于如何为实体生成

我是Hibernate的新手,因此有以下问题:


从现有数据库生成实体时,是否有任何方法排除特定列?为此,我将Hibernate工具与Eclipse Luna一起使用。

如果您愿意,可以从生成的文件中删除列。

我也是Hibernate新手,需要从数据库中生成大量实体。在为如何做到这一点苦苦挣扎了一整天之后,我终于得到了一个不错的答案:将Hibernate工具作为Maven插件或与ant一起使用

我发现了关于如何将Hibernate工具最初配置为Maven插件的有趣讨论:

然后,对于您关于如何为实体生成排除不需要的列的具体问题(也是我的问题),以下是答案:

您需要编写一个
hibernate reverse engineering.xml
文件,如下所示:

<table name="myTable">
    <!--...magic tricks and configurations...-->
    <column name="myColumnName" exclude="true"/>
</table>

但这只适用于myTable列,而不适用于DB/schema中的所有列(这是我需要的=[)。我没有看到任何全局列筛选器标记或告诉Hibernate忽略映射到JPA实体的所有表的列

以下是关于
hibernate reverse engineering.xml
的文档,其中包含示例和您可以执行的所有魔术: