/** * Create a POJO having non-string map-keys */ private Company buildCompany () { Company co = new Company (); HashMap<EmployeeId, EmployeeInfo> employees = new HashMap<>(); co.setEmployees(employees); employees.put(new EmployeeId(1), new EmployeeInfo("Foo")); employees.put(new EmployeeId(2), new EmployeeInfo("Bar")); return co; }
Entry<EmployeeId, EmployeeInfo> e = itr.next(); id = e.getKey().getId(); name = e.getValue().getName(); assertTrue ( (id.equals(1) && name.equals("Foo")) ||
public void writeToOut() throws IOException { for (EmployeeInfo i: employee) { out.write("Name: " + i.getName()); out.write("ID: " + i.getID()); out.write("Title: " + i.getTitle()); out.write("Start Date: " + i.getStartDate()); } }
employeeInfo = new EmployeeInfo(); employeeInfo.setFirstName(rs.getString("FIRST_NAME")); employeeInfo.setEmployeeType(rs.getString("EMP_TYPE"));
public class HR { static EmployeeInfo[] employee = new EmployeeInfo[4]; public static void main(String[] args) throws IOException { FileWriter writeOut = new FileWriter("/Users/zach/Documents/workspace/"+ "Dec. 10, 2012/src/ORAGNIZEDPersonnelInfo.txt"); BufferedWriter out = new BufferedWriter(writeOut); File PersonnelInfo = new File("/Users/zach/Documents/workspace/"+ "Dec. 10, 2012/src/PersonnelInfo.txt"); Scanner inputFile = new Scanner(PersonnelInfo); .... //write employee string in the file out.write(getEmployeeString()); out.close(); } public String getEmployeeString() { StringBuilder stringBuilder = new StringBuilder(); for (EmployeeInfo i: employee) { stringBuilder.append("Name: " + i.getName()); stringBuilder.append("ID: " + i.getID()); stringBuilder.append("Title: " + i.getTitle()); stringBuilder.append("Start Date: " + i.getStartDate()); } return stringBuilder.toString(); } }
EmployeeInfo { @Id @Column(name = "id") ... @OneToOne @Id @JoinColumn(name="id", referencedColumnName="id") private Employee employee; } Employee emp = new Employee(); emp.setFirstname("FirstName"); emp.setLastname("LastName"); EmployeeInfo ei = new EmployeeInfo("some info"); ei.setEmploy(emp); emp.setEmployeeInfo(ei); em.persist(emp);
public EmployeeViewRowImpl saveEmployee(EmployeeInfo EmployeeInfo) { // Получаем ViewObject EmployeeViewImpl employeeView = getEmployeeView1(); // Готовим новую строку. EmployeeViewRowImpl employee = createEmployeeViewRowImpl(employeeView, employeeInfo); // Производим операцию вставки. employeeView.insertRow(employee); // Коммитим try { getDBTransaction().commit(); return employee; } catch (JboException e) { getDBTransaction().rollback(); return null; } } private EmployeeViewRowImpl createEmployeeViewRowImpl(EmployeeViewImpl employeeView, EmployeeInfo employeeInfo) { EmployeeViewRowImpl employee = (EmployeeViewRowImpl)EmployeeView.createRow(); employee.setName(employeeInfo.getName()); return employee; }