Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何告诉jpa转换器数据库中映射列的类型?_Java_Database_Jpa - Fatal编程技术网

Java 如何告诉jpa转换器数据库中映射列的类型?

Java 如何告诉jpa转换器数据库中映射列的类型?,java,database,jpa,Java,Database,Jpa,如何告诉jpa转换器数据库中映射列的类型? 我有一个类型为X的字段,必须使用xml数据类型存储在数据库中。我创建了一个转换器,将X解析为xml,并使用xml重新创建X。我的问题是,jpa希望数据库中的列是字节数组而不是xml,当我试图持久化contian x的实体时,抛出异常告诉我x不是字节数组,我使用postgre作为引擎。您可以更改注释中的类型: @Column(columnDefinition="varchar(50)") 如果合适,应覆盖以下所有内容,即在columndefinitio

如何告诉jpa转换器数据库中映射列的类型?
我有一个类型为X的字段,必须使用xml数据类型存储在数据库中。我创建了一个转换器,将X解析为xml,并使用xml重新创建X。我的问题是,jpa希望数据库中的列是字节数组而不是xml,当我试图持久化contian x的实体时,抛出异常告诉我x不是字节数组,我使用postgre作为引擎。

您可以更改注释中的类型:

@Column(columnDefinition="varchar(50)")
如果合适,应覆盖以下所有内容,即在columndefinition中描述所有内容: •长度 •精度 •规模 •可为空 •独特


i、 e.DDL列将包括:name+columndefinition和其他内容。

请参阅问题的公认答案您使用的是哪家JPA提供商?我使用的是eclipse-link。请重新检查您误解的问题