在配置hibernate.cfg.xml中,我添加
<property name="hibernate.hbm2ddl.auto">create</property>
Hibernate在运行应用程序时自动创建表.但是,我通过运行drop table sql手动从数据库中删除表.然后再次运行hibernate应用程序.出现异常
引起:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表'test.person'不存在
解决问题的唯一方法是重启Mysql数据库.谁能为我解释这个问题?
这是我的hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/test
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Mapping files -->
<mapping resource="com/mapping/Event.hbm.xml" />
<mapping resource="com/mapping/Person.hbm.xml"/>
</session-factory>
Run Code Online (Sandbox Code Playgroud)
谢谢
是否可以使用Hibernate验证器API在带有注释的字段中存储经过验证的对象?例如,我想Email
通过调用Java方法来验证地址,而不是@Email
在Java bean属性上添加注释.
我将开发一个带有android和ios版本的移动应用程序(不是移动Web应用程序).我需要一个后端服务器来存储和处理数据.因此移动应用程序仅用于呈现来自后端服务器的数据.
现在问题:
谢谢!
我尝试使用@Valid注释,但是eclipse总是给出"有效无法解析为类型"错误.我正在使用spring3库.
我已将hibernate-validator-4.1.0.Final.jar导入到我的WEB-INF/lib目录中.但是,这并没有解决问题.
任何帮助表示赞赏!
这是Dao层和服务层之间的设计问题:
在DAO层中,有DAO类叫做:Dao1,Dao2,Dao3 ......
在服务层中,有一些服务类叫做:Service1,Service2,Service3 ......
Service1需要注入Dao1,Dao2,Dao3
Service2需要注入Dao2,Dao3,Dao4
Service3需要注入Dao3
...
创建用户的示例:
UserService需要注入UserDao来创建用户,同时UserService需要注入LogDao来记录系统日志信息.
似乎我们需要做一些重复的工作.在实践中有任何解决方案吗?我正在使用Spring框架.使用@Resource注释在服务类中注入这些Dao.
我的解决方案是:将所有Dao类(Dao1,Dao2,Dao3 ......)注入DaoCollection类,然后将service1,service2,service3 ...全部扩展到DaoCollection类.这是好方法吗?
谢谢