我有一个简单的银行应用程序,其中有帐户和交易实体。一个账户存取存交易(可以是两个账户之间的交易,也可以是账户&ATM机之间的交易,对应字段为空)。我使用了@ManyToOne和@OneToMany注释,并希望将字段fromAccount和toAccount的事务表id-s保存到其中,但我得到了一个异常,如下所示。我知道这是因为在同一个字段(account_id)上映射而发生的,但是如果我应该使用id字段,我该如何解决这个问题呢?我的代码示例: public class Account {
@OneToMany(fetch = FetchType.LAZY,
mappe
我遵循了Programming Google App Engine一书中给出的例子来创建两个实体之间的OneToMany关系Book and BookReview.In这本书是这样做的:
@Entity(name="Book")
public class Book {
....
@OneToMany(cascade=CascadeType.ALL)
private List<BookReview> bookReviews;
}
然后对book类进行反向引用,如下所示:
@Entity(name="BookReview")
public class
我正在为我的GWT(Java)应用程序使用Objectify。
我收到错误(下面给出了堆栈跟踪)。
你能建议这个异常的原因是什么吗?
我正在使用Objectify (V 4 - objectify-4.0b1.jar).
java.lang.NullPointerException
at com.googlecode.objectify.impl.CacheControlImpl.getExpirySeconds(CacheControlImpl.java:25)
at com.googlecode.objectify.cache.EntityMemcache.getAll(EntityMem
我正在尝试设置一个TimerTask,以便定期从Google App Engine的dataStore中删除条目。所以我设置了一个带有Timer的ServletContextListener。
在contextInitialized中,我注册了我的Objectify类:
ObjectifyService.register(Person.class);
然而,当任务实际运行时,它会报告没有设置API环境:
Exception in thread "Timer-0" java.lang.NullPointerException: No API environment is regi
我花了一天半的时间在网上寻找答案,任何帮助都会很好。
问题是我们如何让google app engine high replication data store (HRD)在我们的本地环境中工作,以便我们使用/测试跨组事务?
我们正在开发一个在GAE上运行的新java应用程序。我们从使用Eclipse的1.6.0版本的Google sdk开始。我们选择High Replication Datastore设置。我们使用的不是1.6.5。我们正在使用Objectify。
我最近注意到,Google和Objectify都完全支持有限制的跨组(XG)事务。
我修改了我们的代码的一部分,以确保它可以为我
我在Google App Engine中有一对多的关系。即时通信使用JPA
public class Profile {
@OneToMany(targetEntity=Gift.class, mappedBy="user", fetch=FetchType.LAZY, cascade={CascadeType.PERSIST, CascadeType.REMOVE})
@OrderBy("date DESC")
private List<Gift> gift = null;
...
}
public class
我想通过Jpa存储库通过注释@Query进行一个连接查询,我有三个表。
本机查询是:
select application.APP_ID
from user, customer, application
where user.USE_CUSTOMER_ID = customer.CUS_ID
and application.APP_CUSTOMER_ID = customer.CUS_ID
and user.USE_ID=1;
现在我有了Table实体,所以我尝试使用ApplicationRepository
@Query(SELECT application FROM Appli
我有4个实体与OneToMany关联映射。实体A (OneToMany ) -> B (OneToMany ) -> C (OneToMany )-> D
我想立刻拯救整个建筑。所以我把cascade = CascadeType.ALL放在每个OneToMany上。但似乎JPA不想保存C和D关联,我所完成的只是引用A的B,而C和D是在没有引用的情况下保存的。
当我用引用(如c.setB(b)和d.setC(c) )保存它时,它会给出错误object references an unsaved transient instance - save the transient in
我有一个带有nosql数据库的GWT+GAE应用程序,它在Google App Engine和eclipse + gwt插件中运行良好,并在开发环境中嵌入了jetty服务器。现在在生产环境中,由于许多原因,我不得不将此应用程序部署到外部自我管理的服务器上,如Tomcat或JBoss。我遵循了很多教程和技巧,比如:
或
当我在外部服务器(即tomcat或jetty)上部署我的应用程序时,它会正确启动,但当我使用数据库连接进行调用时,它会给出这个错误:
Caused by: java.lang.NullPointerException: No API environment is re
我有这些类,字段总是懒散地加载。
public class Book {
@ManyToOne(fetch = FetchType.LAZY)
private Publication publication;
@OneToMany(fetch = FetchType.LAZY)
private List<Author> authors;
@OneToMany(fetch = FetchType.LAZY)
private List<Genre> genres;
}
public class Publica