我正在使用Hibernate 4.3从Server表创建POJO类和映射文件。但它正在创建所有的'nvarchar‘字段’可序列化‘。我希望他们是‘字符串’类型。
在我的reveng.xml文件里我提到-
<type-mapping>
<sql-type jdbc-type="NVARCHAR" hibernate-type="string" />
<sql-type jdbc-type="VARCHAR" hibernate-type="string" />
</type-mapping>但帮不上忙。
我的反向工程文件是-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<schema-selection match-catalog="Copy_Up-Tourism" match-schema="dbo"/>
<type-mapping>
<sql-type jdbc-type="NVARCHAR" hibernate-type="string" />
<sql-type jdbc-type="VARCHAR" hibernate-type="string" />
</type-mapping>
<table-filter match-name="Contents"/>
<table-filter match-name="CategoryDatas"/>
<table-filter match-name="TileExperience"/>
<table-filter match-name="PushTypes"/>
<table-filter match-name="DestinationDatas"/>
<table-filter match-name="PlaceDatas"/>
<table-filter match-name="EventDatas"/>
<table-filter match-name="YoutubeVideoTag"/>
<table-filter match-name="PushManagers"/>
<table-filter match-name="Activities"/>
<table-filter match-name="Languages"/>
<table-filter match-name="Categories"/>
</hibernate-reverse-engineering>我尝试了许多类似于Link的解决方案,但是没有帮助。请帮帮忙
发布于 2015-08-26 10:58:20
请做以下工作:
改变这一点:
<sql-type jdbc-type="NVARCHAR" hibernate-type="string" />对此:
<sql-type jdbc-type="NVARCHAR" hibernate-type="java.lang.String" />添加您的jdbc.properties文件:
对于oracle
hibernatetool.metadatadialect=org.hibernate.cfg.reveng.dialect.OracleMetaDataDialect 对其他人而言:
H2MetaDataDialect方言用于处理H2数据库中的调整
使用标准JDBC读取元数据的JDBCMetaDataDialect方言
使用mysql读取元数据的MySQLMetaDataDialect方言
然后像往常一样表演:
发布于 2016-06-24 09:25:50
我的收入文件就像
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<type-mapping>
<sql-type jdbc-type="NVARCHAR" hibernate-type="string" />
</type-mapping>
<table-filter match-name="TempTable"/>
</hibernate-reverse-engineering>POJO创建了
public class TempTable implements java.io.Serializable {
private int tempId;
private String data;
public TempTable() {
}
public TempTable(int tempId) {
this.tempId = tempId;
}
public TempTable(String data) {
this.data = data;
}
public int getTempId() {
return this.tempId;
}
public void setTempId(int tempId) {
this.tempId = tempId;
}
public String getData() {
return this.data;
}
public void setData(String data) {
this.data = data;
}
}结论只需加
<type-mapping>
<sql-type jdbc-type="NVARCHAR" hibernate-type="string" />
</type-mapping>若要收入文件:)
https://stackoverflow.com/questions/32224054
复制相似问题