public class POJO implements java.io.Serializable {
private String[] strs;
public String[] getStrs() {
return strs;
}
public void setStrs(String[] strs) {
this.strs = strs;
}
}
在POJO.hbm.xml文件中我想映射成一个叫做strval的字段。类型VARCHAR,存储逗号表达式。如,"a,b,c"。
接收到的值为new String[] {"a", "b", "c"}效果。写得详细点,谢谢。
解决方案 »
- jxls 合并单元格问题?
- 用Eclispe在JBOSS平台开发EJB3.0 ,用@EJB注入方式抛出空指针异常
- Spring配置文件中加入Hibernate映射文件时出现异常.
- 如何利用<html:message>标签将消息资源包中验证失败的消息输出到页面?
- 怎么解决这个问题啊~偶都快晕了~呜呜呜呜呜呜瓦
- 请问在一个连接工厂里面,是否只能创建一个持久主题预定者?
- jboss,tomcat整合版jboss-3.2.0_tomcat-4.1.24 有邮件服务器吗?
- j2ee到底能不能在win98下运行呀?如果行,应该怎样配置?
- Collection获取元素
- URLConnection问题
- 如何设置页面,让代码显示为超链接?
- JPA与SPRING 集成,持久化中文数据抛org.hibernate.exception.GenericJDBCException,英文数据能保存
private Integer id;
private String strs;
public Integer getId(){
return id;
} public void setId(Integer id){
this.id = id;
} public String getStrs() {
return strs;
}
public void setStrs(String strs) {
this.strs = strs;
}
}//hbm.xml,假设POJO类路径为com.csdn.bean.POJO
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.csdn.bean.POJO" table="pojo">
<id name="id" type="integer">
<column name="ID" />
<generator class="increment" />
</id>
<property name="strval" type="string">
<column name="field_strval" not-null="true"/>
</property>
</class>
</hibernate-mapping>
当要使用strs时:
String strs = pojo.getStrs();
String[] result = strs.split(",");
如果数组类型为自定义类,且这个类是一个实体,可以配置成set,网上搜下配置方法。
你可以在你的POJO 类里面定义一个字符串数组String strs = this.getStrs();
String[] result = strs.split(",");将这个方法 写在数组的get方法里面就省事了不过还是楼上说的映射成String 换个思路更简单些~