当我连接到我的Heroku- Postgresql数据库时pgAdmin3,它列出了所有表(约2600).每次打开pgAdmin3,我都要找到自己的数据库.
有没有办法隐藏我not allowed要访问的数据库?
我用JUnit测试以下DAO:
@Repository
public class MyDao {
@Autowired
private SessionFactory sessionFactory;
// Other stuff here
}
Run Code Online (Sandbox Code Playgroud)
如您所见,sessionFactory使用Spring自动装配.当我运行测试时,sessionFactory保持为null并且我得到一个空指针异常.
这是Spring中的sessionFactory配置:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
怎么了?如何为单元测试启用自动装配?
更新:我不知道它是否是运行JUnit测试的唯一方法,但请注意我在Eclipse中运行它,右键单击测试文件并选择"run as" - >"JUnit test"
我使用ektorp连接到CouchDB.
构建ektorp HttpClient实例的方法是使用构建器模式:
HttpClient httpClient = new StdHttpClient.Builder()
.host("mychouchdbhost")
.port(4455)
.build();
Run Code Online (Sandbox Code Playgroud)
我对Spring比较陌生.请告诉我如何HttpClient在我的上下文中配置一个来创建它Builder.
一种方法是这样做@Configuration.还有其他选择吗?
java spring dependency-injection builder inversion-of-control
是否有可能像收集一样进行有条件的collectEntries?
我想在图片的中心开始JCrop选择.有办法吗?
有选择还是什么?它没有在手册中指定.
我们必须手动计算吗?
我想从cloudsearch中检索所有可搜索的文档
我尝试做这样的负面搜索:
search-[mySearchEndPoint].cloudsearch.amazonaws.com/2011-02-01/search?bq=(not keywords: '!!!testtest!!!')
Run Code Online (Sandbox Code Playgroud)
它工作,但它也返回所有已删除的文件.
那么我怎样才能获得所有活动文档?
我正在将我的项目从grails 2.2迁移到2.3,当我做test-app时(在IDEA 12.1.6上),我收到了这个错误
| Error Error running forked test-app: Could not load grails build listener class
java.lang.RuntimeException: Could not load grails build listener class
at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.addGrailsBuildListener(GrailsBuildEventListener.java:258)
at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.loadGrailsBuildListeners(GrailsBuildEventListener.java:106)
at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.initialize(GrailsBuildEventListener.java:73)
at org.codehaus.groovy.grails.cli.fork.ForkedGrailsProjectClassExecutor.createEventListener(ForkedGrailsProjectClassExecutor.groovy:102)
at org.codehaus.groovy.grails.cli.fork.testing.ForkedGrailsTestRunner.createInstance(ForkedGrailsTestRunner.groovy:93)
at org.codehaus.groovy.grails.cli.fork.ForkedGrailsProjectClassExecutor.initializeProjectInstance(ForkedGrailsProjectClassExecutor.groovy:85)
at org.codehaus.groovy.grails.cli.fork.ForkedGrailsProjectClassExecutor.run(ForkedGrailsProjectClassExecutor.groovy:72)
at org.codehaus.groovy.grails.cli.fork.testing.ForkedGrailsTestRunner.main(ForkedGrailsTestRunner.groovy:75)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.groovy.grails.rt.GrailsIdeaTestListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:648)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:758)
at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:746)
at org.codehaus.groovy.grails.cli.support.GrailsBuildEventListener.addGrailsBuildListener(GrailsBuildEventListener.java:255)
... 7 more
| Error Error running forked test-app: Could not load grails build listener class
| …Run Code Online (Sandbox Code Playgroud) Groovy Grails工具套件总是需要超过3000M的内存.即使在开始.
堆状态显示约2500M
我怎么能解决这个问题,它不应该采取那么多.我总是要重启IDE,因为它太慢了.
我已经升级了我的GGTS.ini:
-Xms320m -Xmx3072m -XX:MaxPermSize = 2048m
我想将非空项添加到List.所以我这样做:
List<Foo> foos = []
Foo foo = makeFoo()
if (foo)
foos << foo
Run Code Online (Sandbox Code Playgroud)
但是有没有办法在单个操作中完成它(在创建列表后不使用findAll).喜欢:
foos.addNonNull(makeFoo())
Run Code Online (Sandbox Code Playgroud) 我想在MappingContext中添加一些外部属性(不在我正在映射的对象中).
这就是我想要完成的事情:
MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
mapperFactory.classMap(ObjA.class, ObjB.class).customize(new CustomMapper<ObjA, ObjB>() {
@Override
public void mapAtoB(ObjA objA, ObjB objB, MappingContext context) {
objB.setName((String) context.getProperty("name"));
}
}).byDefault().register();
MapperFacade mapper = mapperFactory.getMapperFacade();
ObjA objA = new ObjA();
ObjB objB = new ObjB();
MappingContext context = new MappingContext(); //PROBLEME IS HERE: MappingContext is a abstract class
context.setProperty("name", "Some information not in objA nor in objB");
mapper.map(objA, objB, context);
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我可以动态地将数据添加到上下文中吗?或者它是将其他数据传递给映射器的另一种方法?
groovy ×3
java ×3
grails ×2
spring ×2
builder ×1
collections ×1
dictionary ×1
eclipse ×1
grails-2.2 ×1
grails-2.3 ×1
heroku ×1
javascript ×1
jcrop ×1
jquery ×1
junit ×1
memory ×1
orika ×1
pgadmin ×1
rest ×1
web ×1