我在Spring Data Neo4j 2.0中使用简单的对象/图形映射,在那里我使用Spring Data存储库框架执行持久性操作.我正在使用存储库而不是使用Neo4jTemplate.我将存储库注入我的Spring Web MVC控制器,控制器直接调用repos.(没有中间服务层 - 我的操作通常是CRUD和查找器查询.)
当我读操作时,没有问题.但是当我写操作时,我得到"NotInTransactionException".我的理解是Neo4j中的read操作不需要事务,但是写操作可以.
假设我想坚持使用简单的OGM,那么在这里进行交易的最佳方法是什么?我想要使用@Transactional,但是将它放在各种存储库接口上是行不通的.如果我在控制器和存储库之间引入一个中间服务层,然后使用@Transactional注释服务bean,那么它可以工作,但我想知道是否有更简单的方法.如果没有Spring Data,我通常可以访问DAO(存储库)实现,因此如果我想避免传递服务层,我可以用@Transactional注释具体的DAO.使用Spring Data,repos是动态生成的,因此看起来不是一个选项.
spring transactions neo4j spring-data-graph spring-data-neo4j
有人可以告诉我在我的ApplicationContext中我必须使用bean:bean而不是bean以及如何修复它.
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/friends/**" access="hasRole('ROLE_USER')" />
<form-login login-page="/login.html"
default-target-url="/index.html" always-use-default-target="true"
authentication-failure-url="/login.html?authfailed=true" />
</http>
<authentication-manager alias="authenticationManager">
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource" />
</authentication-provider>
</authentication-manager>
<beans:bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<beans:property name="location" value="classpath:jdbc.properties" />
</beans:bean>
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<beans:property name="driverClassName" value="${database.driver}" />
<beans:property name="url" value="${database.url}" />
<beans:property name="username" value="${database.user}" />
<beans:property name="password" value="${database.password}" />
<beans:property name="initialSize" value="5" />
<beans:property name="maxActive" value="10" />
</beans:bean>
</beans:beans>
Run Code Online (Sandbox Code Playgroud) 我不确定,但是这个问题在我的脑海中突然出现并开始谷歌搜索.我发现了许多关于暂存的详细信息,但未能找到git放置staged
文件的位置.我的意思是有一个文件或文件夹,git用来缓存对分阶段文件和文件夹的引用?是的是哪个文件?
我正在做codeacademy类部分"建立一个联系人列表"..这里有什么问题?继续收到错误"哎呀,再试一次.看起来你的搜索功能不会返回史蒂夫的联系信息." (http://www.codecademy.com/courses/javascript-beginner-en-3bmfN/0/7)
var friends = {};
friends.bill = {
firstName: "Bill",
lastName: "Gates",
number: "(206) 555-5555",
address: ['One Microsoft Way', 'Redmond', 'WA', '98052']
};
friends.steve = {
firstName: "Steve",
lastName: "Jobs",
number: "(556) 555-5555",
address: ['178 martio', 'cocoa', 'CA', '95074']
};
var list = function(friends) {
for (var key in friends) {
console.log(key);
}
};
var search = function(friends) {
for (var key in friends) {
if (friends[key].firstName === "Bill" || friends[key].firstName === "Steve") {
console.log(friends[key]);
return friends[key]; …
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我需要一个文本字段(MNC ID),它是int类型,为空,而它在表单中显示为一个空格,但它的值为"0"作为值.我怎么能这样做?我正在使用,但因为我发现我没有形式的值标签:输入spring标签,我如何在表单中包含一个值标签:输入标签,以便我可以留空""?请帮助我这方面
我有几个与Sun,音频播放器和声音输入/输出相关的问题
为什么sun.audio.AudioPlayer
包不是Java API的一部分?一些信息在这里:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6b14/sun/audio/AudioPlayer.java但它仍然是默认JDK构建的一部分我我正在使用.
我已经尝试过使用JMF,花了半天时间用螺丝钉绕它,但没有真正有用.我设法导入jmf.jar
Eclipse我尝试了一个演示脚本,它仍然吐出像无人业务一样的错误.考虑到现在放弃了?!?然而,Java提供了一个相对较新版本的链接:http://www.oracle.com/technetwork/java/javase/download-142937.html我有点担心但是如何在页面底部写下面的内容"假,,,,,,,"?
您认为什么是用于音频I/O和操作的最佳软件包?
我只是想在一个项目上工作,虽然MP3播放器是一个很好的起点,因为我可以做一点摆动.然而它似乎相当困难,因为从我所看到的Java并不是非常热衷于制作mp3和音频操作包.
我不是C#的人,但是我正在写一个Web服务,在其中生成JSON数据,并且试图帮助写C#客户端的人解析JSON。
情况如下:我返回的对象中某些属性是对象,而其他属性是数组。客户端是通用的,并且在解析之前不知道哪些属性和对象以及哪些是数组。
有没有一种方法可以在不事先知道的情况下解析任意JSON(无论是数组还是对象)?例如,这些不起作用
JArray.Parse(...)
JObject.Parse(...)
Run Code Online (Sandbox Code Playgroud)
因为他们需要有关类型的高级知识。
理想的情况是
Json.Parse(...)
Run Code Online (Sandbox Code Playgroud)
根据JSON散出一个数组或一个对象。
我的朋友刚刚通过这个命令来计算目录中的文件数:
$ ls -lt | wc -l
Run Code Online (Sandbox Code Playgroud)
有人可以帮我清除这个命令的含义吗?我知道那ls
就是列出所有文件.但是什么-lt
意思呢?
另外,如果我ls | wc -l
没有-lt
选项,我会得到不同的计数.为什么会这样?
spring ×3
java ×2
.net ×1
audio-player ×1
bash ×1
c# ×1
git ×1
github ×1
javascript ×1
javasound ×1
jmf ×1
json ×1
jsp ×1
linux ×1
neo4j ×1
spring-mvc ×1
sun ×1
transactions ×1
xml ×1