この種のステートメントにクラス UserProfile を挿入するにはどうすればよいですか? これは Struts2 - Spring プラグインを使用しています。
( UserProfile userProfile = em.find(UserProfile.class,"1");) ---> 春にこれを注入スタイルに変更する方法がわかりませんでしたか?
package tester;
/**
*
* @author god-gavedmework
*/
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import lotmovement.business.entity.UserProfile;
/**
*
* @author god-gavedmework
*/
public class Record_exist {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
EntityManagerFactory entityManagerFactory =
Persistence.createEntityManagerFactory("LotMovementPU");
EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction userTransaction = em.getTransaction();
userTransaction.begin();
UserProfile userProfile = em.find(UserProfile.class,"1");
if(userProfile.getUserId().equals("tok"))
{
System.out.println("find");
System.out.println("write successful");
}
entityManagerFactory.close();
}
}
うまくいかない私の春の注射。セッターを使用して UserProfile エンティティを挿入しましたが、データを取得できなかったため、問題があると思います。
private UserProfile userProfile; --> it does inject.
entityStart.em.find(UserProfile.class, userId)--> will not work in the sense that no values are retrieved.
完全なクラス
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package lotmovement.business.crud;
import lotmovement.business.entity.UserProfile;
/**
*
* @author god-gavedmework
*/
public class RecordExistUserProfile {
private EntityStart entityStart;
private UserProfile userProfile;
public boolean checkrecordexist(String userId) {
entityStart.StartDbaseConnection();
entityStart.em.find(UserProfile.class, userId); ---> this one will not work.
if (userId.equals(userProfile.getUserId())) {
return true;
} else {
return false;
}
}
public boolean CheckPasswordCorrect(String userId, String password) {
entityStart.StartDbaseConnection();
UserProfile up = entityStart.em.find(UserProfile.class, userId); --> this one will work but it is not injected...
if (password.equals(up.getPassword())) {
return true;
} else {
return false;
}
}
public UserProfile getUserProfile() {
return userProfile;
}
public void setUserProfile(UserProfile userProfile) {
this.userProfile = userProfile;
}
public EntityStart getEntityStart() {
return entityStart;
}
public void setEntityStart(EntityStart entityStart) {
this.entityStart = entityStart;
}
}