亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

所有JPA查詢都找不到任何結果(即使MySQL數據庫中存在數據)

所有JPA查詢都找不到任何結果(即使MySQL數據庫中存在數據)

BIG陽 2022-09-22 10:16:42
我正在嘗試設置爪哇。在我的項目中堅持不懈,我已經開始使用基本方法:實體管理器生成器 package olsa.amex.dao; import javax.persistence.*;  public class EntityManagerGenerator {private EntityManager currentSession;private EntityTransaction currentTransaction;public EntityManager openCurrentSession() {    if ((currentSession == null)||(currentSession != null && !currentSession.isOpen()))        currentSession = getSessionFactory().createEntityManager();    return currentSession;}public EntityManager openCurrentSessionwithTransaction() {    if ((currentSession == null)||(currentSession != null && !currentSession.isOpen()))        currentSession = getSessionFactory().createEntityManager();    currentTransaction = currentSession.getTransaction();    currentTransaction.begin();    return currentSession;}public void closeCurrentSession() {    if (currentSession != null && currentSession.isOpen())        currentSession.close();}public void closeCurrentSessionwithTransaction() {    if (currentSession != null && currentSession.isOpen()) {        currentTransaction.commit();        currentSession.close();    }}private static EntityManagerFactory getSessionFactory() {    EntityManagerFactory entityManager = Persistence.createEntityManagerFactory("JPAAmex");    return entityManager;}public EntityManager getCurrentSession() {    return currentSession;}public void setCurrentSession(EntityManager currentSession) {    this.currentSession = currentSession;}public EntityTransaction getCurrentTransaction() {    return currentTransaction;}public void setCurrentTransaction(EntityTransaction currentTransaction) {    this.currentTransaction = currentTransaction;}}
查看完整描述

1 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

我發現了問題,顯然這都是由錯誤的jdbc連接字符串引起的。為了生成實體,我使用了以下字符串:

jdbc:mysql://rmarjboss-001c.customer.olsa:3306/amex_digital_sbs_dev?useUnicode=yes&characterEncoding=UTF-8

我在堅持中使用的.xml是這樣的:

jdbc:mysql://rmarjboss-001c.customer.olsa:3306/amex_digital_sbs_dev

為了使一切正常工作,我必須在持久性中設置正確的字符串.xml:

jdbc:mysql://rmarjboss-001c.customer.olsa:3306/amex_digital_sbs_dev?useUnicode=yes&characterEncoding=UTF-8


查看完整回答
反對 回復 2022-09-22
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號