- 浏览: 227345 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (209)
- database (25)
- java技巧 (25)
- TC总结 (4)
- J2EE (8)
- 算法 (6)
- blog (4)
- php (4)
- linux & mac (19)
- 其它技术 (4)
- javascript&ajax (26)
- 测试技术 (8)
- XML&HTML (2)
- ORM (hibernate ...) (11)
- eclipse (5)
- 技术书籍 (8)
- 项目管理,cmmi (3)
- 硬件技术 (1)
- REST, web service, web架构 (1)
- 卓有成效程序员 (2)
- qone开发 (1)
- Design (4)
- .net (5)
- SCM (4)
- css (23)
- programming languages (1)
- ide (2)
- CSS Patterns (18)
- security (1)
- android (5)
最新评论
-
Virtoway:
说到Angular JS刚读到一片美国构架师的文章关于使用An ...
angular js: angular.bind example -
08284008:
该毛线啊,一点解释的都没有,怎么看
Thread join() 用法 -
Rex86lxw:
在eclipse中我一直用Navigator查看编写代码的,可 ...
eclipse不能自动编译,不报错 -
mistake:
..............
Angular js scope: the child scope would inherit from the parent scope -
sparrow1314:
very good! thanks!
IE下JS调试工具
jpa是ejb的基础。现在ejb还没入门呢,但一定要学下去。从tc中应用ejb的程度来看,这技术在大的应用程序中应用很广泛。
虽然这次做得很失败,orm.xml还是没完全弄明白怎么写。但还是将自己所了解的写上来。HelloWorld example来自<java persistence with hibernate>
首先是persistence.xml文件
接着是orm.xml文件,自己组件的没做好,但helloworld还是没问题
xml 代码
实体定义,用了继承,不用继承的早就解决了。注意@MappedSuperclass ,@entity,@Id的用法。需要jpa实现的包。我用的hibernate,这些包主要来自hibernate core 3.2.0g, hibernate entitymanager 3.2.0 and hibernate annotation 3.2. 具体要用其中的哪些我还没怎么弄明白,一个个加吧。
persistence 过程:
虽然这次做得很失败,orm.xml还是没完全弄明白怎么写。但还是将自己所了解的写上来。HelloWorld example来自<java persistence with hibernate>
首先是persistence.xml文件
xml 代码
- <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="events_event">
- <provider>org.hibernate.ejb.HibernatePersistence<!---->provider>
- <!---->
- <class>Holiday<!---->class>
- -->
- <properties>
- <property name="hibernate.show_sql" value="true" />
- <property name="hibernate.format_sql" value="true" />
- <property name="hibernate.connection.driver_class"
- value="oracle.jdbc.driver.OracleDriver" />
- <property name="hibernate.connection.url"
- value="jdbc:oracle:thin:@localhost:1521:tctest" />
- <property name="hibernate.connection.username" value="root" />
- <property name="hibernate.connection.password" value="gg" />
- <property name="hibernate.dialect"
- value="org.hibernate.dialect.OracleDialect" />
- <!---->properties>
- <!---->persistence-unit>
- <!---->persistence>
接着是orm.xml文件,自己组件的没做好,但helloworld还是没问题
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd" version="1.0">
- <mapped-superclass class="hello.BaseMessage">
- <attributes>
- <id name="id">
- <column name="id" column-definition="number(38)" precision="38" scale="0" nullable="false" />
- <generated-value strategy="SEQUENCE" generator="SEQ"/>
- <!---->id>
- <!---->attributes>
- <!---->mapped-superclass>
- <entity class="hello.Message" name="Message">
- <table name="MESSAGES"><!---->table>
- <sequence-generator name="SEQ" sequence-name="SQ_messages" allocation-size="1" />
- <attribute-override name="id">
- <column name="message_id" column-definition="number(18)" nullable="false" precision="18" scale="0"/>
- <!---->attribute-override>
- <attributes>
- <basic name="text">
- <column name="MESSAGE_TEXT" nullable="false" />
- <!---->basic>
- <!---->attributes>
- <!---->entity>
- <!---->entity-mappings>
实体定义,用了继承,不用继承的早就解决了。注意@MappedSuperclass ,@entity,@Id的用法。需要jpa实现的包。我用的hibernate,这些包主要来自hibernate core 3.2.0g, hibernate entitymanager 3.2.0 and hibernate annotation 3.2. 具体要用其中的哪些我还没怎么弄明白,一个个加吧。
java 代码
- package hello;
- import java.io.Serializable;
- import javax.persistence.Id;
- import javax.persistence.MappedSuperclass;
- @MappedSuperclass
- public class BaseMessage implements Serializable {
- private static final long serialVersionUID = 4585624359812256628L;
- private Long id;
- public BaseMessage() {
- super();
- }
- @Id
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- }
- package hello;
- import javax.persistence.Entity;
- @Entity
- public class Message extends BaseMessage {
- private static final long serialVersionUID = -7660981805652763488L;
- private String text;
- Message() {
- }
- public Message(String text) {
- this.text = text;
- }
- public String getText() {
- return text;
- }
- public void setText(String text) {
- this.text = text;
- }
- }
persistence 过程:
java 代码
- package hello;
- import java.util.List;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.EntityTransaction;
- import javax.persistence.Persistence;
- public class HelloWorldEM {
- public static void main(String[] args) {
- // Start EntityManagerFactory
- EntityManagerFactory emf = Persistence.createEntityManagerFactory("helloworld");
- // First unit of work
- EntityManager em = emf.createEntityManager();
- EntityTransaction tx = em.getTransaction();
- tx.begin();
- Message message = new Message("Hello World");
- em.persist(message);
- Long msgId = message.getId();
- tx.commit();
- em.close();
- // Second unit of work
- EntityManager newEm = emf.createEntityManager();
- EntityTransaction newTx = newEm.getTransaction();
- newTx.begin();
- List messages = newEm.createQuery("select m from Message m order by m.text asc").getResultList();
- System.out.println(messages.size() + " message(s) found");
- for (Object m : messages) {
- Message loadedMsg = (Message) m;
- System.out.println(msgId.longValue());
- System.out.println(loadedMsg.getText());
- }
- newTx.commit();
- newEm.close();
- emf.close();
- }
- }
发表评论
-
Use Fetch in NHibernate to solve N+1
2014-06-17 14:32 722http://bartwullems.blogspot ... -
SQL where 条件顺序对性能的影响有哪些
2014-05-20 16:31 622SQL where 条件顺序对性能的影响有哪些 http: ... -
function to convert ticks to DatetimeOffset
2013-04-08 17:05 675--function to convert ticks to ... -
The database principal owns a schema in the database, and cannot be dropped
2012-08-06 15:53 797http://blog.sqlauthority. ... -
sql server function example to find managed employees
2012-08-04 11:44 850Prepare data: USE AdventureWor ... -
SQL Server Isolation Levels By Example
2012-07-27 22:02 911To check the current database i ... -
logical read vs physical read
2012-07-12 11:15 904Introduction Normally, ... -
安装sql server adventureworks2008
2012-07-08 22:21 699直接使用下载的.exe文件 安装总是得到以下错误: “a ... -
Active record: Transaction VS SessionScope
2011-11-28 23:00 741http://www.mail-archive.c ... -
How to use session per scope in Castle ActiveRecord
2011-11-26 22:50 575http://www.castleproject.org/ac ... -
mysql 导入.sql文件命令
2009-11-23 13:41 1334mysql -u"root" -p& ... -
数据库中查看已经创建了地索引
2009-06-04 17:50 776mysql: SHOW {INDEX | INDEXES | ... -
sql join( inner join, outer join) 分析
2009-04-03 09:58 880举例做了一个比较详细的inner join, outer jo ... -
jdbc连接一定要关闭connection, resultset和preparedstatement
2008-11-10 17:43 7002今天写了个程序往数据库插入100万条记录,代码如下 publi ... -
jboss和oracle端口冲突
2008-06-03 19:11 1187Both JBoss and Oracle RDBMS are ... -
Oracle XE安装及PL/SQL连接
2007-11-07 10:59 2699安装Oracle XE or 企业版。 需要安装cli ... -
外连接
2007-09-29 13:38 992如果要从boys, girls两张表中查住在同一个城市的男孩和 ... -
JDBC访问数据库
2007-09-19 15:53 896java 代码 Class.forNam ... -
Levenshtein Distance Algorithm: Oracle PL/SQL Implementation
2007-08-19 17:11 1667Levenshtein Distance Algorithm: ... -
oracle安装及初级应用
2007-06-17 20:18 877第一次使用oracle,肯定有很多地方用得不好。只是记到这里备 ...
相关推荐
5. **JPA技术**:包括实体管理、查询语言(JPQL)、 Criteria API、事务管理、事件监听等。 ### 二、JPA入门 1. **创建JPA步骤**:设置项目结构、引入JPA库、配置persistence.xml、创建实体类、配置数据源和实体...
**JPA技术详解** JPA(Java Persistence API)是Java平台上的一个标准,它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。在“年初写的办公室OA系统”这个项目中,JPA被用作持久化框架,帮助...
总结而言,这篇博客可能涵盖了JPA的基本概念、源码分析、在Spring和Struts框架中的应用,以及如何利用JPA来提高开发效率和代码可维护性。对于想要深入了解JPA和Java持久化技术的开发者来说,这将是一篇非常有价值的...
### EJB3+JPA开发总结 #### 一、EJB3概述 EJB3 (Enterprise JavaBeans 3) 是Java EE平台上的一个重要组件,它主要用于构建企业级应用程序中的业务逻辑层。相比于早期版本,EJB3进行了大量改进,简化了许多开发流程...
### JPA学习总结知识点 #### 1. 什么是JPA? JPA (Java Persistence API) 是Sun官方提出的一种Java持久化规范,旨在为Java开发者提供一种便捷的方式去管理和操作Java应用中的关系型数据。它的主要目标是简化现有的...
Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。...在“01_传智播客JPA详解_全面阐释和精彩总结JPA”这个资源中,你将找到关于JPA的深入讲解和实用技巧,帮助你全面掌握这一技术。
JPA通过ORM(Object-Relational Mapping)技术,将Java对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作数据库。它定义了一组API,允许开发者定义实体类、关系映射、事务控制等,而无需直接编写SQL...
#### 四、JPA 技术要点 - **ORM 映射元数据**:可以通过 XML 或 JDK 5.0 注解来定义对象和数据库表之间的映射关系。 - **JPA 的 API**:提供了操作实体对象的方法,包括 CRUD (Create, Retrieve, Update, Delete) ...
首先,标题中提到了“jpa1.0中文手册”,指出了文档所针对的技术是Java Persistence API(JPA)的1.0版本。JPA是一个Java社区规范(Java Community Process JSR 220),用于在Java EE和Java SE环境中管理对象和关系...
作者不仅详细解释了JPA2的每个组件和接口,还会提供大量示例代码和案例分析,帮助读者在实际工作中有效地应用JPA2技术。此外,本书还为高级用户准备了深入讨论主题,包括如何处理复杂的对象关系映射,如何优化查询...
总结来说,Spring Data JPA作为一个强大的ORM工具,能够显著提高开发效率,简化数据库操作。然而,要充分发挥其优势并克服潜在问题,开发者需要深入理解JPA的工作机制,合理调整查询策略,以及适当地与其他优化技术...
它最早实现了**Java Persistence API (JPA)**规范,并随着技术的发展不断进化和完善。Hibernate由JBoss收购后,成为JBoss项目中的一个重要组成部分,并遵循LGPLv2.1开源许可协议发布。官方网站提供最新的文档和技术...
总结起来,"jpa代码自动生成工具-springboot"是利用JPA和Spring Boot特性,配合特定工具,帮助开发者快速构建包含领域模型、数据访问、业务逻辑和前端控制的完整应用。通过这种方式,开发者可以更专注于业务创新,而...
总结,通过Spring Boot和JPA,我们可以方便地进行数据库操作,包括批量存储。通过合理配置连接池如Druid和调整事务策略,可以进一步优化批量操作的性能。同时,对于大数据量的批量处理,记得采用分批保存的方式,以...
综上所述,JPA 是一种强大的持久化技术,它不仅简化了数据库操作,还提高了代码的可移植性和可维护性。通过 JPA,开发者可以更高效地处理持久层的逻辑,减少因技术栈变化带来的影响。无论是对于初学者还是经验丰富的...
Querydsl是一个用于创建类型安全查询的Java库,它支持JPA、JDO、SQL等多种持久化技术。Querydsl通过代码生成,将查询表达式转化为可读性强的Java对象,避免了字符串拼接造成的潜在错误,提高了代码质量。 三、...