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

You*_*ans 5 java gwt google-app-engine jpa google-cloud-datastore

开发模式出错

[ERROR] [cbd] - Line 15: The import com.google.appengine.api.datastore cannot be resolved
Run Code Online (Sandbox Code Playgroud)

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();
    ......}
Run Code Online (Sandbox Code Playgroud)

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;
    .....}
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

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

You*_*ans 3

发现错误。没有添加DataNucleus插件,eclipse因此一些 JPA 库没有在项目运行时中明确定义