`
kingmxj
  • 浏览: 182437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JPA命令

阅读更多
@Entity 实体bean
@Id (@GeneratedValue(starategy=GeneratedType=AUTO根据使用的数据库方言决定生成策 略可以省略/IDENITY根据数据库ID自增长方式生成主键值/SEQUENCE序列/TABLE 采用表生成主键值策略/))唯一标示符 可以标注在方法上还可以标注在属性的get方法上。

@Column(length=10,nullable=false,name=“persionname”)设置数据库中的属性长度和能否为空和数据库中的名字是persionname。
@Table(name=“xxx”)写在类上面该数据库的名字
@Temporal(TemporalTtype.DATA)设置存贮时间格式,写在属性的get方法上

*关于枚举使用的注解
@Enumerated(EnumType.STRING) 写在get方法上面 以字符串的形式保存。

*处理大文本的注解
@Lob用于标注大的文本或数组。

*让属性在数据库中显示也就是不做持久化
@Transient

*是否加载类属性的所有相关内容到内存。
@Basic(fetch=FetchType.EAGER(立刻加载)/LAZY(延迟加载)),不想加载那个属性的相关内容就在那个属性的get方法上写注释。

jpa关系

双向关系中
* 一对多中 多的一方为关系维护端(外键维护端),关系维护端负责外间记录的更新,关系被维护维护端是没有权利更新外键记录,关系被维护端通过mappedby来标注。
1. 一对多再多的一端用@OneToMany(cascade={cascadeType.REFRESH(级联刷新)cascadeType.PERSIST(级联保存,调用prisist方法是才起作用),cascadeType.MERGE(级联更新,调用此方法时必须调用merge方法),cascadeType.REMOVE(级联删除,只有调用remove方法时才会起作用)},fetch=FetchType.LAZY(延迟加载,不写此属性默认是延迟加载,只要是要得到多(many)的一方的时候默认均是延迟加载),只要是一的一方(one)默认就是立即加载,mappedby=“order(此处写明是由那个属性来维护被维护端)”),在一的一端用@ManyToOne(cascade={cascadeType.MERGE,cascadeType.REFRESH},optional=false)
@JoinColumn(name="order_id") 建外键的标示

*双向关系中的一对一
谁是维护端自己决定
注释用@OneToOne(mappedBy="idcard"(指的是被维护端),optional=false (是否有省份正就得有这个人的意思))

*双向关系中的多对多
双向关系中的多对多是对等的关系,选谁为维护端由自己决定,多对多中有关联表注释用@JoinTable(name="student_teacher",inverseJoinColumns=@JoinColumn(name=“teacher_id”)指的是关系表中被维护端(teacher)的外键与主键关系,JoinColumn指的是关系表中维护端(student)与主键的关系)

*联合主键

@Embeddable是用来告诉jpa本类离得属性是用在实体bean中的
@EmbededId 用于表示此属性为实体的标示符
实用联合主键必须遵守一下要求:
1.提供无参构造方法
2.实现序列化接口
3.必须重写所有方法
分享到:
评论

相关推荐

    jpa独立程序+jpa的jar包+mysql驱动

    MySQL JDBC驱动是Java应用程序连接到MySQL服务器的必备组件,允许程序执行SQL命令和处理结果。 5. **独立程序**:这里的程序可以理解为一个不依赖于特定环境或服务的可执行文件,它包含所有运行所需的部分,包括JPA...

    JPA所需Hibernate3的相关包及一个JPA的Demo

    在mydb.sql文件中,很可能是预先创建好的数据库脚本,用于设置数据库结构,包含创建表、插入初始数据等命令。 readme.txt文件通常是项目说明,可能包含如何运行Demo、设置数据库连接等步骤。 了解这些内容后,你...

    spring 整合 hibernate jpa2 实例

    在测试方面,使用Maven的`mvn test`命令,我们可以编写JUnit测试来验证我们的实现是否正确。在测试类中,同样可以使用@Autowired注入`UserRepository`,并编写测试方法来创建、查询、更新或删除用户。 总的来说,这...

    SpringMVC+JPA 注解开发 maven

    通过`mvn clean compile`、`mvn test`、`mvn package`等命令,可以完成清理、编译、测试和打包等任务。 本项目提供了完整的配置代码,并有详细注释,非常适合初学者了解和学习SpringMVC+JPA的注解开发方式,以及...

    spring mvc data jpa maven demo 全注解

    5. **运行项目**:由于Maven已经配置好,开发者只需下载项目压缩包(TPY),解压后在命令行中运行`mvn clean install`,然后启动Spring Boot应用(通常通过`mvn spring-boot:run`命令),项目就应该能够正常运行。...

    springboot+jpa+oracle+maven

    在实际使用中,开发者可能需要配置数据库连接信息(如URL、用户名、密码),定义JPA实体类(对应数据库表),实现Repository接口进行数据操作,最后通过Maven命令执行构建和运行。 **总结** "springboot+jpa+oracle...

    springboot+spring-data-jpa maven项目

    - 使用 `mvn clean package` 命令可以编译源码、运行测试并打包成可部署的 JAR 或 WAR 文件。 - `pom.xml` 中的 `<build>` 标签定义了构建过程,包括插件配置等。 这个项目提供了一个基础的 Spring Boot 数据访问...

    boot-jpa.zip

    3. 运行`java -jar boot-jpa.jar`命令启动程序。如果jar包包含了嵌入式的Tomcat或其他服务器,那么服务会自动启动,并监听指定端口。 Spring Data JPA的特性包括但不限于: 1. 自动查询:通过约定优于配置的方式,...

    演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)

    下载之后先运行ant hibernatetool命令 2. 如果构建成功,那么运行ant compress命令 3. 把在lib目录下生成的PersistenceDemo.jar拷贝到jboss-4.2.1.GA\server\default\lib\目录下 4. 启动JBoss 5. 运行ant 如果...

    真实项目中关于主键生成方式的剖析(JPA)

    在MySQL中,可以使用`SHOW CREATE TABLE`命令查看表结构,包括自增主键的配置。而Hibernate提供了跨数据库的主键生成策略,例如`native`策略,它会根据底层数据库自动选择合适的主键生成方式(如MySQL的自动增长ID或...

    sprint boot数据库操作(jpa)

    编写完代码后,通过`mvn spring-boot:run`或Gradle的相应命令启动项目,然后可以使用Postman或其他工具发送HTTP请求,测试数据库操作是否正常工作。 10. **事务管理** Spring Boot自动配置了事务管理,对于JPA...

    multi-postgres-jpa.zip

    在提供的压缩包文件中,`mvnw.cmd`和`mvnw`是Maven Wrapper的可执行文件,它们允许在没有全局安装Maven的情况下运行Maven命令。`pom.xml`是项目的依赖管理文件,列出了所有必需的库和它们的版本。`src`目录则包含了...

    bssc.zip_springmvc+jpa设备控制

    例如,通过定义控制器类,我们可以创建处理设备状态查询、命令发送等操作的方法。 接着,JPA是Java标准的ORM(对象关系映射)规范,它允许开发者以面向对象的方式来操作数据库,而无需编写大量的SQL代码。在设备...

    非容器环境运行OpenJPA应用

    `.project`文件包含了项目的构建配置、nature(特性)和构建命令等信息。在非容器环境中运行OpenJPA应用,我们需要确保`.classpath`文件中包含了OpenJPA库和其他必要的依赖,如JDBC驱动。确保正确导入了Apache Open...

    maven 生成 springmvc+jpa web过程demo

    Maven的生命周期包括编译、测试、打包、部署等阶段,通过执行不同的命令,我们可以完成项目的构建过程。 2. **Spring MVC**: Spring MVC作为Spring框架的一部分,负责处理HTTP请求和响应。我们首先需要配置Spring...

    2017 spring data jpa+spring4.2+springmvc+hibernate4.3 maven环境intellij idea增删改查实例

    在完成代码编写后,使用Maven的生命周期命令,如`mvn compile`进行编译,`mvn test`运行单元测试,`mvn package`打包成可部署的JAR或WAR文件。最后,通过内置的Tomcat服务器或外部服务器运行应用,进行增删改查的...

    mave构建SpringMVC项目(ORM使用JPA)

    主要解决新手在使用Maven构建SpringMVC是遇到错误时,作为借鉴参考资源。 PS:可以直接导入到Eclipse中,或者解压后,打开命令行,切换到WebDemo目录用 mvn package 命令直接部署该Demo

    网上书城javaee版本 jsf+jpa

    在JSF中,可以通过创建命令按钮(CommandButton)来触发添加、删除和修改购物车商品的操作。JPA则负责与数据库的交互,将购物车项持久化到数据库中。购物车状态的管理可以通过SessionScoped的JSF managed bean来实现...

    spring4.2,spring mvc,spring data,jpa,hibernate的程序构架

    它还支持视图解析,如JSP、Thymeleaf等,以及模型-视图-适配器(MVA)和命令式模式。 Spring Data则是一个强大的模块,其目标是简化数据访问层的开发工作。它为多种持久化技术提供了统一的API,包括JPA、MongoDB、...

    基于Springboot、Nacos、H2和JPA的集成设计源码

    本项目是一款基于Spring Boot、Nacos、H2数据库及JPA技术的集成设计源码,采用Java语言编写,包含27个文件,其中包括2个数据库文件、1个Git忽略文件、1个许可文件、1个Markdown文件、1个Maven构建文件、1个命令文件...

Global site tag (gtag.js) - Google Analytics