仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 515|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Spring 2.5中设置JPA

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:05:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发
本文供应了一个复杂的Spring框架standalone情况下,怎样step-by-step往开辟JPA的导游。JPA的标准最入手下手时是由EJB3.0的耐久性机制发生的,它被公以为是把复杂的POJOs耐久化的机制。你只需大批JAR在classpath中,设置一点Spring的bean,就可以在你喜好的IDE中往入手下手感觉JPA的壮大能力了。我们在这里利用的是GlassfishJPA-一个基于Oracle’sTopLinkORMframework的开源项目。
初始化设置
包管你利用的是Java5(EJB3.0中JPA的先决前提).
从https://glassfish.dev.java.net/downloads/persistence/JavaPersistence.html下载glassfishJPAjar(注重:我利用的是“V2_build_02″jar,但该版本后的版本也应回往前兼容的.)
从“installer”jar中解压,并运转:java-jarglassfish-persistence-installer-v2-b02.jar
把toplink-essentials.jar到场你的classpath
把数据库的驱动JAR也到场(我用的是version1.8.0.1的hsqldb.jar作为例子,但实践上你只需很少的改动就可以适配到别的的数据库)
到场2.0M5以上版本的SpringJAR(http://sourceforge.net/project/showfiles.php?group_id=73357)-spring.jar-spring-jpa.jar-spring-mock.jar
最初,把这些JAR也到场到你的classpath中:-commons-logging.jar-log4j.jar-junit.jar
范畴模子(domainmodel)
这个例子中我们只是有目标地枚举了3个复杂的domainmodel.要注重的是这例子中我们利用了annotation。利用JPA时,一样平常会选择用annotation或XML文件,又大概二者一同共同用,往指定ORM(object-relationalmapping)元数据。在这里,我们只是选择了独自用annotation,由于只必要在domainmodel的代码中到场冗长的形貌就可以即刻办到。起首,看看餐厅Restaurantclass:
package blog.jpa.domain;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToOne;

@Entity
public class Restaurant {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;

private String name;

@OneToOne(cascade = CascadeType.ALL)
private Address address;

@ManyToMany
@JoinTable(inverseJoinColumns = @JoinColumn(name = "ENTREE_ID"))
private Set entrees;

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public String getName() {
return name;
}

Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流.
莫相离 该用户已被删除
沙发
发表于 2015-1-20 14:12:07 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-24 12:29:10 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-31 05:10:25 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-1 22:50:51 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
admin 该用户已被删除
6#
发表于 2015-2-7 15:35:33 | 只看该作者
是一种使用者不需花费很多时间学习的语言
兰色精灵 该用户已被删除
7#
发表于 2015-2-22 10:15:50 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
爱飞 该用户已被删除
8#
发表于 2015-3-6 23:52:33 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
变相怪杰 该用户已被删除
9#
发表于 2015-3-13 22:57:34 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
活着的死人 该用户已被删除
10#
发表于 2015-3-20 20:57:37 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-12 17:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表