大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 Jpa面試題的簡單分析與練習(xí)

Jpa面試題的簡單分析與練習(xí)

更新時間:2023-01-13 14:00:42 來源:動力節(jié)點 瀏覽1885次

1.什么是Java Persistence API?

Java Persistence API(JPA)是Java的規(guī)范, 用于在Java對象和關(guān)系數(shù)據(jù)庫之間持久化數(shù)據(jù)。 JPA充當(dāng)面向?qū)ο蟮挠蚰P秃完P(guān)系數(shù)據(jù)庫系統(tǒng)之間的橋梁。由于JPA只是一個規(guī)范, 因此它本身不會執(zhí)行任何操作。它需要一個實現(xiàn)。因此, 諸如Hibernate, TopLink和iBatis之類的ORM工具實現(xiàn)了JPA規(guī)范以實現(xiàn)數(shù)據(jù)持久性。 Java Persistence API的第一個版本JPA 1.0于2006年發(fā)布, 它是EJB 3.0規(guī)范的一部分。

2.JPA是否執(zhí)行諸如訪問, 保留和管理數(shù)據(jù)之類的實際任務(wù)?

不, JPA只是一個規(guī)范。 Hibernate, iBatis和TopLink等ORM工具實現(xiàn)JPA規(guī)范并執(zhí)行這些類型的任務(wù)。

3.什么是對象關(guān)系映射?

對象關(guān)系映射是一種機制, 用于通過將對象狀態(tài)映射到數(shù)據(jù)庫列中來開發(fā)和維護對象與關(guān)系數(shù)據(jù)庫之間的關(guān)系。它將編程代碼的屬性轉(zhuǎn)換為表的列。它能夠輕松處理各種數(shù)據(jù)庫操作, 例如插入, 更新, 刪除等。

4.JPA的優(yōu)點是什么?

JPA的優(yōu)點如下。

  • 通過使用JPA, 與數(shù)據(jù)庫交互的負擔(dān)大大降低。
  • 隱藏O / R映射和數(shù)據(jù)庫訪問處理, 使用戶編程變得容易。
  • 通過使用注釋可以減少創(chuàng)建定義文件的成本。
  • 我們可以合并使用其他JPA提供程序的應(yīng)用程序
  • 使用不同的實現(xiàn)可以將功能添加到標(biāo)準(zhǔn)實現(xiàn)中, 以后可以成為JPA規(guī)范的一部分。

5.有哪些可嵌入類?

可嵌入類表示實體的狀態(tài), 但沒有自己的持久標(biāo)識。這樣的類的對象共享擁有它的實體類的標(biāo)識。實體可以具有單值或多值可嵌入類屬性。

6.列出一些ORM框架。

以下是在ORM機制上起作用的各種框架:-

  • 冬眠
  • 頂聯(lián)
  • ORMLite
  • iBATIS
  • JPOX

7.什么是JPQL?

JPQL是JPA規(guī)范中定義的Java Persistence查詢語言。它用于構(gòu)造查詢。

8.插入實體有哪些步驟?

我們可以輕松地通過實體將數(shù)據(jù)插入數(shù)據(jù)庫。 EntityManager提供了persist()方法來添加記錄。以下步驟用于將記錄插入數(shù)據(jù)庫。

創(chuàng)建一個具有屬性Student_name的實體類, 例如Student.java。

package com.srcmini.jpa.student;
import javax.persistence.*;

@Entity
@Table(name="student")
public class Student {

	@Id
	private String s_name;
	
	public StudentEntity(String s_name) {
		super();
		this.s_name = s_name;
	}

	public StudentEntity() {
		super();
	}

	public String getS_name() {
		return s_name;
	}

	public void setS_name(String s_name) {
		this.s_name = s_name;
	}
}

現(xiàn)在, 在Persistence.xml文件中映射實體類和其他數(shù)據(jù)庫配置。

<persistence>
<persistence-unit name="Student_details">
	
	<class>com.srcmini.jpa.student.StudentEntity</class>

<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/studentdata"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="eclipselink.logging.level" value="SEVERE"/>
<property name="eclipselink.ddl-generation" value="create-or-extend-tables"/>
</properties>

	</persistence-unit>
</persistence>

在com.srcmini.jpa.persist包下創(chuàng)建一個名為PersistStudent.java的持久性類, 以將實體對象與數(shù)據(jù)持久化

package com.srcmini.jpa.persist;

import com.srcmini.jpa.student.*;
import javax.persistence.*;
public class PersistStudent {
	
	public static void main(String args[])
	{
		
		EntityManagerFactory emf=Persistence.createEntityManagerFactory("Student_details");
		EntityManager em=emf.createEntityManager();
		
em.getTransaction().begin();
		
		StudentEntity s1=new StudentEntity();
		s1.setS_name("Gaurav");
		em.persist(s1);
		em.getTransaction().commit();
		emf.close();
		em.close();
	}
}

以上就是“Jpa面試題的簡單分析與練習(xí)”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點Java官網(wǎng)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 美国一级毛片免费看成人 | 免费观看欧美精品成人毛片能看的 | avav好色| 欧美精品亚洲精品日韩专 | 视频二区 中文字幕 欧美 | 久久99精品国产99久久6男男 | 色菇凉天天综合网 | 夜夜骑日日 | 国产一区二区三区视频 | 日本黄色免费网址 | 午夜窝窝 | 国产亚洲自在精品久久 | 日日夜夜精品视频 | 毛片1| 亚洲精品美女久久777777 | 亚洲成人一区二区 | 亚洲免费网站在线观看 | 欧美午夜视频一区二区三区 | 欧美亚洲综合一区 | 中国美女一级a毛片录像在线 | 狠狠成人 | 国产一区二区免费在线 | 亚洲日本va中文字幕婷婷 | 五月天婷婷免费视频 | 免费观看黄色 | 免费视频爰爱太爽了 | 男人的天堂在线免费视频 | 91视频你懂的 | 我不卡老子影院午夜伦我不卡四虎 | 久久精品三级 | 久久亚洲一区二区 | 97精品视频在线观看 | 国产精品视频福利一区二区 | 99久久精品国产免看国产一区 | 性激烈欧美三级在线播放 | 综合久久久 | 神马影院我不卡888 神马影院我不卡手机 | 99热久久这里只有精品99 | www.青草| 久久视频在线观看免费 | 色综合久久88色综合天天 |