据我所知,Roo并不是真正意图使用的,但我想在Roo中进行快速演示以在控制台应用程序中运行。
我使用以下Roo脚本创建了一个基本应用程序:
project --topLevelPackage com.xetius.maths
persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
entity --class ~.domain.Equation --testAutomatically
field number --fieldName firstNum --type java.lang.Integer --notNull
field number --fieldName secondNum --type java.lang.Integer --notNull
field string --fieldName operator --notNull
field number --fieldName answer --type java.lang.Integer
接下来我想通过添加以下类
来添加基本控制台package com.xetius.maths;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MathMain {
public static void main(String[] args) {
ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("Here");
}
}
我的计划是传入firstNum,operator和secondNum,将这些添加到数据库,然后计算答案,将其添加到数据库,然后显示响应。如果无法计算答案(例如除以0),则将事务回滚。
这应该很简单,但我猜它是,但是,我无法弄清楚如何访问sessionFactory。这隐含在别的东西中,还是我只是做错了什么?
我只是无法做到这一点,还是有另一种方法可以做到这一点。这是为了向我的老板演示以展示Roo的优点,但似乎无法理解这一点
答案 0 :(得分:1)
加载上下文后,非常简单
Equation eq = new Equation();
eq.setFirstNum(2);
eq.setSecondNum(2);
// and so on
eq.persist();
如果您需要删除错误的条目,则需要使用
eq.remove();