gpt4 book ai didi

java - 使用实体对象进行数据库管理

转载 作者:行者123 更新时间:2023-12-01 12:58:44 25 4
gpt4 key购买 nike

我的 Fusion Web 应用程序中有一个 Bean,我应该通过 java 代码(在适当的验证之后)将新数据插入到我的数据库表中。

问题是我应该如何插入?

我应该使用实体对象吗?

如何?

P.S.:这不是它应该工作的方式 http://jneelmani.blogspot.com/2009/11/adf-insert-using-storeprocedure.html

最佳答案

我通过数据库表“Employees”创建了实体对象和 View 对象,然后创建了包含该 View 对象的应用程序模块(还为实体对象、 View 对象和appModule生成了java类。EmployeeInfo只是POJO)。在应用程序模块内我创建了方法:

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;
}

要使用这个,只需调用:

public static AppModuleImpl getApp() {
return (AppModuleImpl)Configuration.
createRootApplicationModule(
"com.test.service.AppModule", // where your module is stored
"AppModuleShared"); // chosen configuration
}

然后 ...

RegistrationAppModuleImpl app = getApp();
app.saveUser(userInfo)

...

关于java - 使用实体对象进行数据库管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com