java – 错误:导入com.google.appengine.api.datastore无法解析JPA GAE GWT

前端之家收集整理的这篇文章主要介绍了java – 错误:导入com.google.appengine.api.datastore无法解析JPA GAE GWT前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
开发模式出错
[ERROR] [cbd] - Line 15: The import com.google.appengine.api.datastore cannot be resolved

User.java

@Entity
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key id;

    private String googleID;

    private String firstName;

    private String lastName;

    private String password;

    private String gender;

    private String email;


    @OneToOne(cascade=CascadeType.ALL)
    @JoinColumn(name="key")
    private AuthenticationToken token= AuthenticationToken();
    ......}

AuthenticationToken.java

public class AuthenticationToken implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Id
    @Column(name="key")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key key;

    private String email;

    private String token;

    private Date obtained;

    private Date activity;
    .....}

persistence.xml中

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">

    <persistence-unit name="transactions-optional">


        <provider>org.datanucleus.api.jpa.PersistenceProviderImpl</provider>

        <class>com.cbd.shared.entities.User</class>

    <class>com.cbd.shared.entities.AuthenticationToken</class>

    <exclude-unlisted-classes>true</exclude-unlisted-classes>

        <properties>
            <property name="datanucleus.NontransactionalRead" value="true"/>
            <property name="datanucleus.NontransactionalWrite" value="true"/>
            <property name="datanucleus.ConnectionURL" value="appengine"/>
        </properties>
    </persistence-unit>
</persistence>

我正在使用GWT尝试将实体移动到服务器端而不是共享端包但是同样的错误

解决方法

发现错误.没有将Datanucleus插件添加到eclipse中,因此在Project Runtime中没有明确定义一些JPA库

猜你在找的Java相关文章