Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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 我需要在hibernate配置中设置映射吗_Java_Hibernate_Mapping - Fatal编程技术网

Java 我需要在hibernate配置中设置映射吗

Java 我需要在hibernate配置中设置映射吗,java,hibernate,mapping,Java,Hibernate,Mapping,网上教程说,我必须添加 <mapping class="com.vaannila.student.Student" /> <mapping class="com.vaannila.student.Phone" /> 在hibernate配置文件中 但我使用的是注释,在我测试的一个例子中,我并没有在文件中的任何地方使用映射,而且它是有效的。所以我很困惑如果您使用的是注释,那么您不需要Hibernate XML配置文件。注释的目的是消除这种需要 首先是配置ORMs的XM

网上教程说,我必须添加

<mapping class="com.vaannila.student.Student" />
<mapping class="com.vaannila.student.Phone" />

在hibernate配置文件中


但我使用的是注释,在我测试的一个例子中,我并没有在文件中的任何地方使用映射,而且它是有效的。所以我很困惑

如果您使用的是注释,那么您不需要Hibernate XML配置文件。注释的目的是消除这种需要

首先是配置ORMs的XML文件方法,通常被认为是一种更冗长、更麻烦、更糟糕的方法。这与您已经尝试过的新的基于注释的配置相比

推荐阅读

与hbm文件相比,我发现注释的使用方式最直观,手动操作也更少,但为什么要使用这个示例both@Name例如我不知道为什么。你不需要两者兼而有之。我强烈建议找一个更好的学习资源,比如(在线)或O'Reilly的(枯树版)。