如何在这种语句中注入类 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();
}
}
我的 Spring 注入不起作用。我使用 setter 注入了 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;
}
}