到目前为止,我在这里找到了一些答案但是我每次都会得到错误,我无法将其从Object转换为String等等,例如我现在使用了这个想法:
我有跟随我的数据库映射的对象列表:
List<OPBList> list123
现在我尝试了这个:
String[] arr = list123.toArray(new String[] {});
return arr;
继承人OPBList类:
@Entity
@Table(name = "T_OPB_LIST")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "AllOPBLists", query = "Select a from OPBList a")
})
public class OPBList implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic
@XmlAttribute
@XmlID
private Long id;
@Basic
private String company;
@Basic
private String country;
使用一些getter和setter方法
我收到此错误:
HTTP Status 500 - java.lang.ArrayStoreException
任何想法我怎么能这样做?
答案 0 :(得分:0)
如果List包含OPBList对象,则不能将它们放入包含String对象的Array中。
在你的情况下,你应该做
OPBList[] arr = list123.toArray(new OPBList[] {});
根据文件
public class ArrayStoreException 扩展RuntimeException 抛出此异常表示已尝试将错误类型的对象存储到对象数组中。