从SQLite数据库创建JAVA域类

从SQLite数据库创建JAVA域类,java,hibernate,sqlite,Java,Hibernate,Sqlite,我有一个包含许多表的SQLite数据库。我想为同一个数据库创建Java域类。我在Eclipse中使用Hibernate工具,使用从该站点下载的方言。我能够创建类,但许多字段的数据类型不正确。例如,如果SQLite中的数据类型是timestamp,那么在域类中它将被创建为String!我希望它是java.util.Date或java.sql.Timestamp 还有其他工具可以做到这一点吗??或者这是方言的问题???听起来像个bug-你向Hibernate项目报告了吗?sqlite不支持日期时间类

我有一个包含许多表的SQLite数据库。我想为同一个数据库创建Java域类。我在Eclipse中使用Hibernate工具,使用从该站点下载的方言。我能够创建类,但许多字段的数据类型不正确。例如,如果SQLite中的数据类型是
timestamp
,那么在域类中它将被创建为
String
!我希望它是
java.util.Date
java.sql.Timestamp


还有其他工具可以做到这一点吗??或者这是方言的问题???

听起来像个bug-你向Hibernate项目报告了吗?sqlite不支持日期时间类型,它们在内部存储为字符串,类型检查和转换由应用程序完成,同样,可以完全免费选择类型名。如果模式中的类型与库(hibernate sqlite)所期望的不匹配,则无法进行转换。也许你应该发布你的数据库模式?@mata你是说sqlite没有日期数据类型…那么为什么在sqlite管理器中显示我的列的类型是timestamp?是的,这是真的,它是。它对datetime函数有一些支持,就是这样。此外,您可以在任何列中存储任何类型,无论定义如何,sqlite中的数据类型只是一种推荐,它们不是强制的。@ARUNK.S列的类型是您在其中编写的任何类型;SQLite管理器只是显示该字符串。你可以用一种“毛茸茸的兔子”。