Spring Roo的基本控制台应用程序

时间:2010-11-06 21:11:52

标签: spring-roo

据我所知,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的优点,但似乎无法理解这一点

1 个答案:

答案 0 :(得分:1)

加载上下文后,非常简单

Equation eq = new Equation();
eq.setFirstNum(2);
eq.setSecondNum(2);
// and so on
eq.persist();

如果您需要删除错误的条目,则需要使用

eq.remove();