我正在使用org.simpleframework.xml来为Android应用程序处理一些xml任务,并且遇到了以下错误,我无法弄清。
org.simpleframework.xml.core.PersistenceException: Element 'album' is already used with @org.simpleframework.xml.ElementList(inline=false, name=album, entry=, data=false, empty=true, required=true, type=void) on field 'albums' private java.util.List us.blah.sonar.xsd.simple.AlbumList.albums at line 5
at org.simpleframework.xml.core.Variable$Adapter.read(Variable.java:484)
at org.simpleframework.xml.core.Composite.readVariable(Composite.java:613)
at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573)
这是我要解组的XML示例:
<albumList>
<album id="3985" parent="3301" title="Bob Dylan - The Reissue Series Sampler" album="Bob Dylan - The Reissue Series Sampler" artist="48 - Masked and Anonymous [BSO] (2003)" isDir="true" created="2011-12-09T11:52:12"/>
<album id="3986" parent="3301" title="Soundtrack - Masked & Anonymous" album="Soundtrack - Masked & Anonymous" artist="48 - Masked and Anonymous [BSO] (2003)" isDir="true" coverArt="3986" created="2011-12-09T11:52:13"/>
<album id="10542" parent="145" title="A Perfect Circle" album="Acoustica" artist="A Perfect Circle" isDir="true" created="2011-12-09T12:01:52"/>
</albumList>
这是我创建和注释的 POJO :
@Root
public class AlbumList {
@ElementList(name="album")
private List<Child> albums;
public List<Child> getAlbums() {
return albums;
}
}
public class Child {
@Attribute
private String id;
@Attribute(required=false)
private String parent;
@Attribute
private boolean isDir;
@Attribute
private String title;
@Attribute(required=false)
private String album;
@Attribute(required=false)
private String artist;
@Attribute(required=false)
private int track;
@Attribute(required=false)
private int year;
@Attribute(required=false)
private String genre;
@Attribute(required=false)
private String coverArt;
@Attribute(required=false)
private long size;
@Attribute(required=false)
private String contentType;
@Attribute(required=false)
private String suffix;
@Attribute(required=false)
private String transcodedContentType;
@Attribute(required=false)
private String transcodedSuffix;
@Attribute(required=false)
private int duration;
@Attribute(required=false)
private int bitRate;
@Attribute(required=false)
private String path;
@Attribute(required=false)
private boolean isVideo;
@Attribute(required=false)
private String userRating;
@Attribute(required=false)
private double averageRating;
@Attribute(required=false)
private int discNumber;
@Attribute(required=false)
private Date created;
@Attribute(required=false)
private Date starred;
@Attribute(required=false)
private String albumId;
@Attribute(required=false)
private String artistId;
@Attribute(required=false)
private MediaType type;
}
任何人都可以在正确的方向上指导我如何解决此问题,或者此错误消息的确切含义是什么?是否因为XML元素被命名为Album并且有一个属性也被命名为Album?
尝试通过AlbumList
以下方式注释您的班级:
@Root
public class AlbumList {
@ElementList(entry="album", inline=true)
private List<Child> albums;
public List<Child> getAlbums() {
return albums;
}
}
调用init方法失败;嵌套的异常是javax。坚持不懈PersistenceException:[PersistenceUnit:默认值]无法生成Hibernate SessionFactory 在更换系统中的操作系统后,我遇到了这个异常。在我的应用程序运行MySQL 5.7和java 8之前。现在我把它改成了mySQL 8和java 8。代码没有任何变化。原因一定是什么?? 下面是日志:
我目前正在开发一个企业应用程序,我在设置实体管理器工厂时遇到了问题。我一直收到这条信息。 我已经在上面好几天了!请帮助!!!这是我的persitence.xml
我正在编写一个独立的java应用程序,从Maven项目构建它并通过调用jar文件执行。 在应用程序中,我有一个实体管理器,它使用在我的持久性中定义的持久性单元。xml是独立的(事务类型=“RESOURCE\u LOCAL”) 实际的实体注释类来自另一个项目,因此被添加到pom中。xml文件作为依赖项。 问题是持久性。包含实体类的项目的xml覆盖了实际独立应用程序的持久性。构建jar时,jar目标文
我一直在尝试使用JPA Hibernate和mysql整理与我的DB的连接,但出于某种原因,无论我尝试什么,在启动tomcat服务器时,我都会遇到相同的异常: 这是我的JPA配置类: } 在这一点上,我想不出还有什么可以尝试的。。任何帮助都是非常感激的 编辑:这是整个堆栈跟踪
我试图在Eclipse中测试我的hibernate maven应用程序,当我运行获取enttity类名称的方法时,我得到了以下异常: 这是persistence.xml: 这是使用以下方法的类: 波姆。xml: 我尝试更改持久性的版本号、更改xmlns、提供程序的名称,但仍然是例外。
我试图上传多次照片到一个产品,但它不工作,这个例外是: 堆栈跟踪(纯文本): [1]条理\orm\ormException:在关联上找到类型为条理\common\collections\arrayCollection..\entity\product#photos的实体,但在C:..\vendor\dection\orm\lib\dection\orm\unitofwork.php第791行中需要