我正在开发客户端服务器应用程序。在服务器端,我使用JPA2.0和EclipseLink作为提供程序生成了我的实体数据模型。这里是其中的一个类在Android中使用JPA生成的实体类作为类liberary
@Entity
@Table(name = "Customers")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Customers.findAll", query = "SELECT c FROM Customers c")})
public class Customers implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "SerialNoCST")
private Integer serialNoCST;
@Basic(optional = false)
@Column(name = "SerialNOCSTSGLCST")
private int serialNOCSTSGLCST;
@Column(name = "NameGrpCST")
private String nameGrpCST;
@Column(name = "CodeCST")
private String codeCST;
@Column(name = "NameCST")
private String nameCST;
@Column(name = "AddressCST")
private String addressCST;
@Column(name = "TelCST")
private String telCST;
@Column(name = "DebtCredit")
private Long debtCredit;
@Column(name = "DocCredit")
private Long docCredit;
@Column(name = "CshCredit")
private Long cshCredit;
@Column(name = "DebtValue")
private Long debtValue;
@Column(name = "ClassNoCST")
private String classNoCST;
@Column(name = "PasCheqAmntCST")
private Integer pasCheqAmntCST;
@Column(name = "NPasBillValueCST")
private Long nPasBillValueCST;
@Column(name = "NPasBillAmntCST")
private Integer nPasBillAmntCST;
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
@Column(name = "MapXCst")
private Float mapXCst;
@Column(name = "MapYCst")
private Float mapYCst;
@Column(name = "MapImgCst")
private Integer mapImgCst;
@Basic(optional = false)
@Column(name = "LastModified")
@Temporal(TemporalType.TIMESTAMP)
private Date lastModified;
@Basic(optional = false)
@Column(name = "IsDeleted")
private boolean isDeleted;
@Basic(optional = false)
@Column(name = "RowID")
private String rowID;
@Basic(optional = false)
@Column(name = "SerialNoDev")
private int serialNoDev;
public Customers() {
}
public Customers(Integer serialNoCST) {
this.serialNoCST = serialNoCST;
}
public Customers(Integer serialNoCST, int serialNOCSTSGLCST, Date lastModified, boolean isDeleted, String rowID, int serialNoDev) {
this.serialNoCST = serialNoCST;
this.serialNOCSTSGLCST = serialNOCSTSGLCST;
this.lastModified = lastModified;
this.isDeleted = isDeleted;
this.rowID = rowID;
this.serialNoDev = serialNoDev;
}
public Integer getSerialNoCST() {
return serialNoCST;
}
public void setSerialNoCST(Integer serialNoCST) {
this.serialNoCST = serialNoCST;
}
public int getSerialNOCSTSGLCST() {
return serialNOCSTSGLCST;
}
public void setSerialNOCSTSGLCST(int serialNOCSTSGLCST) {
this.serialNOCSTSGLCST = serialNOCSTSGLCST;
}
public String getNameGrpCST() {
return nameGrpCST;
}
public void setNameGrpCST(String nameGrpCST) {
this.nameGrpCST = nameGrpCST;
}
public String getCodeCST() {
return codeCST;
}
public void setCodeCST(String codeCST) {
this.codeCST = codeCST;
}
public String getNameCST() {
return nameCST;
}
public void setNameCST(String nameCST) {
this.nameCST = nameCST;
}
public String getAddressCST() {
return addressCST;
}
public void setAddressCST(String addressCST) {
this.addressCST = addressCST;
}
public String getTelCST() {
return telCST;
}
public void setTelCST(String telCST) {
this.telCST = telCST;
}
public Long getDebtCredit() {
return debtCredit;
}
public void setDebtCredit(Long debtCredit) {
this.debtCredit = debtCredit;
}
public Long getDocCredit() {
return docCredit;
}
public void setDocCredit(Long docCredit) {
this.docCredit = docCredit;
}
public Long getCshCredit() {
return cshCredit;
}
public void setCshCredit(Long cshCredit) {
this.cshCredit = cshCredit;
}
public Long getDebtValue() {
return debtValue;
}
public void setDebtValue(Long debtValue) {
this.debtValue = debtValue;
}
public String getClassNoCST() {
return classNoCST;
}
public void setClassNoCST(String classNoCST) {
this.classNoCST = classNoCST;
}
public Integer getPasCheqAmntCST() {
return pasCheqAmntCST;
}
public void setPasCheqAmntCST(Integer pasCheqAmntCST) {
this.pasCheqAmntCST = pasCheqAmntCST;
}
public Long getNPasBillValueCST() {
return nPasBillValueCST;
}
public void setNPasBillValueCST(Long nPasBillValueCST) {
this.nPasBillValueCST = nPasBillValueCST;
}
public Integer getNPasBillAmntCST() {
return nPasBillAmntCST;
}
public void setNPasBillAmntCST(Integer nPasBillAmntCST) {
this.nPasBillAmntCST = nPasBillAmntCST;
}
public Float getMapXCst() {
return mapXCst;
}
public void setMapXCst(Float mapXCst) {
this.mapXCst = mapXCst;
}
public Float getMapYCst() {
return mapYCst;
}
public void setMapYCst(Float mapYCst) {
this.mapYCst = mapYCst;
}
public Integer getMapImgCst() {
return mapImgCst;
}
public void setMapImgCst(Integer mapImgCst) {
this.mapImgCst = mapImgCst;
}
public Date getLastModified() {
return lastModified;
}
public void setLastModified(Date lastModified) {
this.lastModified = lastModified;
}
public boolean getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(boolean isDeleted) {
this.isDeleted = isDeleted;
}
public String getRowID() {
return rowID;
}
public void setRowID(String rowID) {
this.rowID = rowID;
}
public int getSerialNoDev() {
return serialNoDev;
}
public void setSerialNoDev(int serialNoDev) {
this.serialNoDev = serialNoDev;
}
@Override
public int hashCode() {
int hash = 0;
hash += (serialNoCST != null ? serialNoCST.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Customers)) {
return false;
}
Customers other = (Customers) object;
if ((this.serialNoCST == null && other.serialNoCST != null) || (this.serialNoCST != null && !this.serialNoCST.equals(other.serialNoCST))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.prs.model.Customers[ serialNoCST=" + serialNoCST + " ]";
}
}
作为一个普通的动作我的推杆我所有的实体类,并在一个jar文件我的persistence.xml文件,并添加到另一个项目,该项目将提供论文实体类的其余部分的方法的CRUD操作。
之后,我也将我的模型jar文件添加到android项目,但在运行时我得到了太多的错误。
我要你帮我知道:
1是否有可能我的实体模型的jar文件添加到Android项目? 2-我打算用这个jar文件编写我自己的DAO层,它是否有使用我的实体类和Android API的ContentProvider的冲突。 3,我有选择的结构有问题吗?
编辑:添加错误堆栈跟踪
2012-12-13 11:23:28 - MobileAndroidSolution] Dx
trouble processing "javax/xml/stream/EventFilter.class":
Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.
This is often due to inadvertently including a core library file
in your application's project, when using an IDE (such as
Eclipse). If you are sure you're not intentionally defining a
core class, then this is the most likely explanation of what's
going on.
However, you might actually be trying to define a class in a core
namespace, the source of which you may have taken, for example,
from a non-Android virtual machine project. This will most
assuredly not work. At a minimum, it jeopardizes the
compatibility of your app with future versions of the platform.
It is also often of questionable legality.
If you really intend to build a core library -- which is only
appropriate as part of creating a full virtual machine
distribution, as opposed to compiling an application -- then use
the "--core-library" option to suppress this error message.
If you go ahead and use "--core-library" but are in fact
building an application, then be forewarned that your application
will still fail to build or run, at some point. Please be
prepared for angry customers who find, for example, that your
application ceases to function once they upgrade their operating
system. You will be to blame for this problem.
If you are legitimately using some code that happens to be in a
core package, then the easiest safe alternative you have is to
repackage that code. That is, move the classes in question into
your own package namespace. This means that they will never be in
conflict with core system classes. JarJar is a tool that may help
you in this endeavor. If you find that you cannot do this, then
that is an indication that the path you are on will ultimately
lead to pain, suffering, grief, and lamentation.
[2012-12-13 11:23:28 - MobileAndroidSolution] Dx 1 error; aborting
[2012-12-13 11:23:28 - MobileAndroidSolution] Conversion to Dalvik format failed with error 1
预先感谢您。
请告诉我们跟踪错误 –
哈维尔,我编辑我的帖子与错误跟踪。 – Mahyar
看到这个:http://stackoverflow.com/questions/4367855/attempt-to-include-a-core-class-java-or-javax-in-something-other-than-a-co –