在Google App引擎中java jpa一对多的关系,我如何删除子元素.例如
Class Parent{
// key defined here
@OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
private List<Child> childs = null;
.
.
.
}
Class child{
//key defined here too
@ManyToOne
private Parent parent;
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
我建立
Parent parent=new Parent()
parent.getChilds().add(new Child(1));
parent.getChilds().add(new Child(2));
//save parent
.
.
Run Code Online (Sandbox Code Playgroud)
现在我想删除孩子1和2并添加一个新孩子3
Parent p=//getParent
p.setChilds(new ArrayList<Child>())//remove all older childs
parent.getChilds().add(new Child(3));//adding new child 3
.
.
Run Code Online (Sandbox Code Playgroud)
但是,当我再次获取同一个父母时,我拥有所有3个孩子,但不仅仅是孩子3.
任何人都可以指导我.
谢谢,Ramesh.V
我有一个现有的谷歌应用程序引擎java应用程序与jpa运行,现在我试图为了许多不同的目的移动到物镜化.
当前的申请具有以下实体的表示.
Class Parent{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;
@OneToMany(cascade=CascadeType.ALL, mappedBy="parent")
private List<Child> childs = null;
}
Class Child{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Key key;
@ManyToOne
private Parent parent;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能在Objectify中获得上述表示?我正在使用objectify4.
我见过@Parent,但是在获取父项时似乎无法直接加载子实体列表?
谢谢,
Ramesh.V
我正在尝试使用Google App Engine Java Search API,但它无法按预期工作.实际上python和java搜索有所不同.
当我搜索"tes"时,python会在所有文档中生成"test"而不是java.这是java sdk中的一个错误,我使用1.7.4?
我想自定义BLC登录,因此它会强制用户在添加送货地址和付款之前登录.我们不希望客人结账.请在网站和API中建议最好的方法.
此外,我们的登录基于手机号码和发送到手机的OTP(一次性密码),请建议如何自定义登录部分以接受网站和API中的手机号码和OTP.
我在paypal沙盒中创建了一个帐户并创建了2个帐户,其中一个帐户有一些钱用于付款.我使用我的java程序中的签名详细信息来获得付款.当用户点击pay with paypal按钮时,我们将从paypal获得一个令牌并将其传递给此URL:
https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=
成功付款后,我无法在paypal沙盒帐户中看到任何交易?为什么会这样,我在做什么错?我正在使用Google App Engine java和jsp.请给我任何帮助完整的链接做"Pay With Paypal"
谢谢.