我正在使用带有eclipse luna(v4.4.1)的hibernate 4.0和mysql 5.6, 我正在我的项目中使用hibernate注释。 当我对任何DB表进行更改时,我总是通过eclipse hibernate配置自动生成hibernate注释。 我的问题是: 当我不连接互联网并想要生成休眠注释我得到这个错误:[Classpath]:无法加载AnnotationConfiguration(屏幕截图也附加),当我连接到互联网时,我不会遇到此错误。 是这个错误还是功能?如果这是功能,那么我如何离线生成hibernate注释? 谢谢!
hibernate.cfg.xml中
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">myroot</property>
<property name="hibernate.connection.url">jdbc:mysql://192.168.72.128:3306/hesco</property>
<property name="hibernate.connection.username">myroot</property>
</session-factory>
</hibernate-configuration>
答案 0 :(得分:1)
您可以尝试将所需的所有dtd放在本地。
http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd
实际上你的hibernate confil文件中的url应该是原因:
192.168.72.128
如果是你的ip地址,请尝试使用localhost。
答案 1 :(得分:0)
我将DOCTYPE
放在我的 hibernate.cfg.xml 文件下面,现在我可以离线工作了
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">
<强> hibernate.cfg.xml中强>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration SYSTEM
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">myroot</property>
<property name="hibernate.connection.url">jdbc:mysql://192.168.72.128:3306/hesco</property>
<property name="hibernate.connection.username">myroot</property>
</session-factory>
</hibernate-configuration>