|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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会更好。以上都是俺个人看法,欢迎大家一起交流. |
|