gpt4 book ai didi

java - GWT 编辑器和 GAE 数据存储

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:27 25 4
gpt4 key购买 nike

GWT 有一个 Editor Framework ,粗略检查后,它看起来非常像 Spring MVC/Forms 如何处理后端数据对象和前端 UI 组件之间的数据绑定(bind)。

我正在编写我的第一个 GWT/GAE 应用程序,想知道是否有任何方法可以结合 GAE 的 JDO/Atomic 库使用此编辑器框架,这是您针对 O 编写代码的 API/R 在您的应用和底层数据存储之间映射。

这两个框架是互补的还是相互排斥的?如果他们可以一起工作,有人可以提供一个小代码示例,说明我如何使用它们来填充 HTML <select> 吗?包含姓名列表或其他基本但实用的内容的框。

我想这可能涉及 Person POJO 代表一个人(并且有一个 String name 属性),也许是某种 PersonDAO使用 JDO/Atomic 来 CRUD Person实例到/从数据存储,然后是某种 Editor<Person>可以映射Person前端实例 <select>

如果我能看到一个有效的例子,我想我会把它放在一起。而且,如果这些相互排斥并且不能一起使用,那么将非常感谢对原因的可靠解释!提前致谢!

最佳答案

我希望这会有所帮助,这是一些将数据存储在 GAE 数据存储中的示例代码,这是一个简单的查询,用于获取数据并使用内容填充 GWT 下拉列表。

这是一个持续到应用引擎数据存储的 JDO ORM:

https://github.com/bsautner/com.nimbits/blob/master/nimbits-tds/src/com/nimbits/server/orm/EntityStore.java

下面是查询数据存储以获取对象列表的示例

@Override
public List<Entity> getEntityByName(final User user, final String name)
{
final PersistenceManager pm = pmf.getPersistenceManager();

try {
final Query q1 = pm.newQuery(EntityStore.Class);
final List<Entity> c;

q1.setFilter("name==b");
q1.declareParameters("String b");
q1.setRange(0, 1);
c = (List<Entity>) q1.execute(name);

if (c.isEmpty()) {
return Collections.emptyList();
} else {

final Entity result = c.get(0);
return createModel(user, result);

}

} finally {
pm.close();
}
}

这是一个基于 GWT (GXT) 的组合框,其中填充了从 ORM 模型创建的 POJO

https://github.com/bsautner/com.nimbits/blob/master/nimbits-tds/src/com/nimbits/client/ui/controls/EntityCombo.java

关于java - GWT 编辑器和 GAE 数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com