- 浏览: 3368337 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
Google App Engine and JPAhttp://www.vogella.com/blog/2011/01/10/google-app-engine-jpa/
在google app engine中使用JPA http://www.1zhang.com/group/viewthread.php?tid=5188
1.创建的时候,会自动增加jpa的jar.
2.src/META-INF/persistence.xml
3.Pojo
4.service
5.servlet
6.web.xml
执行:http://localhost:8888/PersistsServlet
aopalliance-1.0.jar
appengine-api-1.0-sdk-1.7.4.jar
appengine-api-labs.jar
appengine-endpoints.jar
appengine-jsr107cache-1.7.4.jar
apps-marketplace.jar
asm-4.0.jar
commons-logging-1.1.1.jar
datanucleus-api-jdo-3.1.1.jar
datanucleus-api-jpa-3.1.1.jar
datanucleus-appengine-2.1.1.jar
datanucleus-core-3.1.1.jar
geronimo-jpa_2.0_spec-1.0.jar
jdo-api-3.0.1.jar
jsr107cache-1.1.jar
jstl.jar
jta-1.1.jar
junit-3.8.1.jar
spring-aop-3.1.2.RELEASE.jar
spring-asm-3.1.2.RELEASE.jar
spring-beans-3.1.2.RELEASE.jar
spring-context-3.1.2.RELEASE.jar
spring-context-support-3.1.2.RELEASE.jar
spring-core-3.1.2.RELEASE.jar
spring-expression-3.1.2.RELEASE.jar
spring-web-3.1.2.RELEASE.jar
spring-webmvc-3.1.2.RELEASE.jar
standard.jar
在google app engine中使用JPA http://www.1zhang.com/group/viewthread.php?tid=5188
1.创建的时候,会自动增加jpa的jar.
2.src/META-INF/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> <properties> <property name="datanucleus.NontransactionalRead" value="true" /> <property name="datanucleus.NontransactionalWrite" value="true" /> <property name="datanucleus.ConnectionURL" value="appengine" /> </properties> </persistence-unit> <persistence-unit name="eventual-reads-short-deadlines"> <provider>org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider</provider> <properties> <property name="datanucleus.NontransactionalRead" value="true" /> <property name="datanucleus.NontransactionalWrite" value="true" /> <property name="datanucleus.ConnectionURL" value="appengine" /> <property name="datanucleus.appengine.datastoreReadConsistency" value="EVENTUAL" /> <property name="javax.persistence.query.timeout" value="5000" /> <property name="datanucleus.datastoreWriteTimeout" value="10000" /> </properties> </persistence-unit> </persistence>
3.Pojo
package com.gae.pandy.pojo; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Todo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long todoId; private String summary; public String getSummary() { return summary; } public void setSummary(String summary) { this.summary = summary; } }
4.service
package com.gae.pandy.service; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; public class EMFService { private static final EntityManagerFactory emfInstance = Persistence .createEntityManagerFactory("transactions-optional"); private EMFService() { } public static EntityManagerFactory get() { return emfInstance; } }
5.servlet
package com.gae.pandy.controller; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.persistence.EntityManager; import javax.persistence.Query; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.gae.pandy.pojo.Todo; import com.gae.pandy.service.EMFService; @SuppressWarnings("serial") public class PersistsServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { this.doPost(req, resp); } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Todo todo = new Todo(); todo.setSummary("This is my todo"); EntityManager em = EMFService.get().createEntityManager(); List<Todo> todos = null; try { em.persist(todo);//增加到数据库 Query q = em.createQuery("select t from Todo t"); todos = new ArrayList(q.getResultList()); } finally { em.close(); } resp.setContentType("text/plain"); if (todos != null) { resp.getWriter().println( "Hello, JPA. We have " + todos.size() + " number of entries."); } else { resp.getWriter().println("Should not happen"); } } }
6.web.xml
<servlet> <servlet-name>PersistsServlet</servlet-name> <servlet-class>com.gae.pandy.controller.PersistsServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>PersistsServlet</servlet-name> <url-pattern>/PersistsServlet</url-pattern> </servlet-mapping>
执行:http://localhost:8888/PersistsServlet
aopalliance-1.0.jar
appengine-api-1.0-sdk-1.7.4.jar
appengine-api-labs.jar
appengine-endpoints.jar
appengine-jsr107cache-1.7.4.jar
apps-marketplace.jar
asm-4.0.jar
commons-logging-1.1.1.jar
datanucleus-api-jdo-3.1.1.jar
datanucleus-api-jpa-3.1.1.jar
datanucleus-appengine-2.1.1.jar
datanucleus-core-3.1.1.jar
geronimo-jpa_2.0_spec-1.0.jar
jdo-api-3.0.1.jar
jsr107cache-1.1.jar
jstl.jar
jta-1.1.jar
junit-3.8.1.jar
spring-aop-3.1.2.RELEASE.jar
spring-asm-3.1.2.RELEASE.jar
spring-beans-3.1.2.RELEASE.jar
spring-context-3.1.2.RELEASE.jar
spring-context-support-3.1.2.RELEASE.jar
spring-core-3.1.2.RELEASE.jar
spring-expression-3.1.2.RELEASE.jar
spring-web-3.1.2.RELEASE.jar
spring-webmvc-3.1.2.RELEASE.jar
standard.jar
发表评论
-
Java Comparable和Comparator
2016-06-26 08:52 660http://my.oschina.net/android52 ... -
Spring Boot 属性配置
2016-06-24 11:04 1151Spring Boot 属性配置和使用 http://blog ... -
Spring Boot 集成MyBatis
2016-06-24 10:55 1994Spring Boot 集成MyBatis http://bl ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2419Java集合框架之fastutil http://rensan ... -
Spring MVC防重复提交
2016-06-17 15:47 1593http://my.oschina.net/zyqjustin ... -
Spring容器加载完之后执行特定任务
2016-06-17 15:36 2245http://my.oschina.net/simpleton ... -
使用spring-session和shiro来代理session的配置
2016-06-16 11:21 12000使用spring-session和redis来代理sessio ... -
JSTL 的 if else : 有 c:if 没有 else 的处理
2016-06-14 09:52 1296http://blog.csdn.net/xiyuan1999 ... -
spring mvc 请求转发和重定向
2016-06-14 09:48 1353http://blog.csdn.net/jackpk/art ... -
ehcache 分布式支持
2016-06-05 22:26 1059原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2849原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1503http://my.oschina.net/wjme/blog ... -
mvc:view-controller
2016-05-18 10:26 1050http://blog.csdn.net/lzwglory/a ... -
spring配置事物的方式:注解和aop配置
2016-05-14 00:26 4066参考: Spring AOP中pointcut express ... -
分布式任务调度组件 Uncode-Schedule
2016-05-13 14:47 2246http://www.oschina.net/p/uncode ... -
Mybatis分库分表扩展插件
2016-05-12 15:47 1589http://fangjialong.iteye.com/bl ... -
spring+mybatis+atomikos 实现JTA事务
2016-05-11 22:00 5476sping配置多个数据源 不同用户操作不同数据库 http:/ ... -
Spring中使用注解 @Scheduled执行定时任务
2016-05-10 09:39 1537原文:http://dwf07223.blog.51cto.c ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3396http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1831Queue http://my.oschina.net/kev ...
相关推荐
This practical guide shows intermediate and advanced web and mobile app developers how to build highly scalable Java applications in the cloud with Google App Engine. The flagship of Google's Cloud ...
一个使用Struts2 + Spring 在 google Appengine 上开发的一个例子,非常简单,主要是帮助有这方面需求的朋友快速的整合!运行后,测试访问用两个网址 http://localhost:8888/person_add.action?person.name=*** ...
使用JPA的App Engine ToDo应用程序建造mvn package本地运行mvn appengine:devserver部署mvn appengine:update现场演示
与App Engine Java一起使用的骨架应用程序。 使用App Engine,Maven,Spring MVC和JPA。 需要 3.0或更高版本以及JDK 6+才能运行。 进行构建,运行 mvn package ... mvn help:describe -Dplugin=appengine
JPA教程JPA教程JPA教程JPA教程JPA教程
jpa jpa规范 jpa源码 jpa jpa规范 jpa源码
jpajpajpajpajpajpajpajpajpajpajpajpajpa
包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注
JPA视频_PPT及源码 · 1. JPA视频_概述 · 2. JPA视频_HelloWorld · 3. JPA视频_基本注解 · 4. JPA视频_Transient注解 · 5. JPA视频_Temporal注解 · 6. JPA视频_Table主键生成策略 · 7. JPA视频_...
goolge app engine整合struts2 jpa spring实例
JPA
jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联映射jpa 关联...
讲述了springboot的热部署以及集成dao层的框架。(Hibernate、SpringDataJPA等)
Spring Data JPA API。 Spring Data JPA 开发文档。 官网 Spring Data JPA API。
jpa-控制台-应用程序OpenJPA 控制台应用演示
Spring Data JPA 简化 JPA 开发
JPA学习参考文档 JPA学习参考文档 JPA学习参考文档
这是JPA标签配置手册,从ORACLE官方得到的资料,里面对JPA所有的标签都进行详细的说明。 Index of Annotations • A o @AssociationOverride o @AssociationOverrides o @AttributeOverride o @AttributeOverrides ...
JPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAPJPA JAP
jpa 全面学习资料 入门 实战 示例 jpa开发手册 JPA_全面讲解 JPA使用入门_基础 JPA学习笔记 JPA注解 JPA简介