Java 使用Hibernate连接到SQL Server
如何在Netbeans 6.7.1中使用Hibernate连接到Sql Server数据库?请给我一些建议Java 使用Hibernate连接到SQL Server,java,sql-server,hibernate,orm,Java,Sql Server,Hibernate,Orm,如何在Netbeans 6.7.1中使用Hibernate连接到Sql Server数据库?请给我一些建议 方言对我来说是禁用的。对于SQL Server 2000和2005,您应该使用(应该优先使用) 我无法验证NetBeans Hibernate向导在SQL Server上的行为,但根据: 使用向导创建Hibernate配置文件时,可以通过从IDE注册的数据库连接列表中进行选择来指定数据库连接。生成配置文件时,IDE会根据选定的数据库连接自动添加连接详细信息和方言信息 所以,我的问题是:您是
方言对我来说是禁用的。对于SQL Server 2000和2005,您应该使用(应该优先使用) 我无法验证NetBeans Hibernate向导在SQL Server上的行为,但根据: 使用向导创建Hibernate配置文件时,可以通过从IDE注册的数据库连接列表中进行选择来指定数据库连接。生成配置文件时,IDE会根据选定的数据库连接自动添加连接详细信息和方言信息
所以,我的问题是:您是否为SQL Server数据库注册了数据库连接?如果没有,请转到“服务”,为您的SQL Server JDBC驱动程序添加一个新的驱动程序(右键单击“驱动程序”节点),并为您的数据库添加一个具有正确URL的新连接(右键单击“数据库”节点)。对于任何使用Hibernate with SQL Server的用户,我们的自定义方言可能会有所帮助:
public class SQLServerDialect extends org.hibernate.dialect.SQLServerDialect {
/**
* Initializes a new instance of the {@link SQLServerDialect} class.
*/
public SQLServerDialect() {
registerColumnType(Types.BIGINT, "bigint");
registerColumnType(Types.BIT, "bit");
registerColumnType(Types.CHAR, "nchar(1)");
registerColumnType(Types.VARCHAR, 4000, "nvarchar($l)");
registerColumnType(Types.VARCHAR, "nvarchar(max)");
registerColumnType(Types.VARBINARY, 4000, "varbinary($1)");
registerColumnType(Types.VARBINARY, "varbinary(max)");
registerColumnType(Types.BLOB, "varbinary(max)");
registerColumnType(Types.CLOB, "nvarchar(max)");
}
}