ex8_18.txt
来自「j2ee core design patterns」· 文本 代码 · 共 56 行
TXT
56 行
Example 8.18 EmployeeApplicationService Code
import javax.transaction.*;
public class EmployeeApplicationService {
public String createEmployee(String lastName,
String firstName, String ss, float salary,
String jobClassification, String geography) {
String id = null;
String divisionId = null;
// Create new id
divisionId =
getDivisionId(jobClassification, geography);
// Create Employe
Employee e = new Employee(
id, lastName, firstName, ss, salary, divisionId);
PersistenceManagerFactory factory =
PersistenceManagerFactory.getInstance();
PersistenceManager manager =
factory.getPersistenceManager();
try {
manager.begin();
e = (Employee) manager.persistNew(e);
manager.commit();
} catch (SystemException e1) {
} catch (NotSupportedException e1) {
} catch (HeuristicRollbackException e1) {
} catch (RollbackException e1) {
} catch (HeuristicMixedException e1) {
}
return id;
}
public void setEmployeeSalary(String id, float salary) {
PersistenceManagerFactory factory =
PersistenceManagerFactory.getInstance();
PersistenceManager manager =
factory.getPersistenceManager();
Employee e = manager.getEmployee(id);
if (e != null) {
e.setSalary(salary);
}
try {
manager.begin();
e = (Employee) manager.persist(e);
manager.commit();
} catch (SystemException e1) {
} catch (NotSupportedException e1) {
} catch (HeuristicRollbackException e1) {
} catch (RollbackException e1) {
} catch (HeuristicMixedException e1) {
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?