我正在使用Play框架构建一个项目,我无法理解JPA @OneToOne relationships.
我目前有两个班:
@Entity
@Table( name="users" )
public class Users extends Model {
@OneToOne( mappedBy="userId", fetch=FetchType.LAZY, cascade = CascadeType.ALL )
@ForeignKey( name="userId", inverseName="userId" )
UserSettings userSettings;
public userId;
public userName;
}
Run Code Online (Sandbox Code Playgroud)
@Entity
@Table( name="user_settings" )
public class UserSettings extends Model {
@OneToOne( cascade = CascadeType.ALL,targetEntity=User.class )
public String userId;
public String xml;
public UserSettings( String userId ){
this.userId = userId;
}
}
Run Code Online (Sandbox Code Playgroud)
我的想法是,我试图将该userId字段设置为内部User的外键UserSettings.我尝试了几种不同的方法来实现这一点,我的代码总是抛出一个错误.我回忆的最常见的错误是:
引用的属性不是(一个|多个)ToOne.
然而,当我尝试设置userId在UserSettings使用上面的代码,我收到以下异常: …
我正在使用JQuery Validation插件来处理表单验证.
我遇到的问题是,当隐藏表单时,验证插件会忽略需要验证的字段,并直接跳转到提交表单.
我已经浏览了插件的选项并搜索了这个问题,但我找不到任何指定为什么忽略隐藏表单中的字段的内容.
值得注意的是,如果页面上有两个表单,其中一个是隐藏的,一个是显示的,那么如果两个表单都使用相同的验证方法,则两个表单都会成功验证.但是,如果调用两个单独的验证方法,则隐藏表单中的字段仍会被忽略.
使用相同的验证函数验证两个表单:http://jsfiddle.net/Qg5WQ/1/
使用不同的验证函数验证两个表单:http://jsfiddle.net/Qg5WQ/2/
有谁知道这是一个错误还是有一种特定的方法来验证隐藏的表单?
使用JQuery我试图在元素具有悬停状态时链接几个函数.
我通常会使用.hover事件函数,但在阅读了一些教程后,我读到使用.on更好,因为您可以使用一个事件处理程序来监视文档中的所有冒泡事件.
但是,当我将两个函数链接在一起时,我遇到了问题:
$("element").on( "hover", function() {
console.log("one");
}, function() {
console.log("two");
});
Run Code Online (Sandbox Code Playgroud)
我期望结果是一两 (使用时就是这种情况.hover),但我得到两个.
任何人都可以解释我做错了什么或这是否是预期的行为,为什么?
转载使用.hover(...):http://jsfiddle.net/gXSdG/
转载使用.on(hover...):http://jsfiddle.net/gXSdG/1/
有人知道smtp需要在application.confPlay Framework项目文件中应用的设置,以便在localhost上发送电子邮件吗?
在我的单元测试期间,我收到错误:
已捕获play.exceptions.MailException,无法发送电子邮件
Play的开发人员发送电子邮件非常简单,我弄乱的唯一方法就是配置文件中的设置.
我试过使用:
mail.smtp=mock
Run Code Online (Sandbox Code Playgroud)
我尝试评论上面的行并使用:
mail.smtp.host=127.0.0.1
Run Code Online (Sandbox Code Playgroud)
这两种方法都不起作用.我知道这可能是一个非常棒的问题,但我以前从未真正处理过设置电子邮件的问题 - 所以我很感激任何可以提供的帮助.
如果我无法发送电子邮件,因为Play不能用作SMTP服务器,有什么方法可以mail.smtp=mock用来"模拟发送"电子邮件并允许我的测试通过?
有用的链接
所以,我有这个#welcome运行此代码的div
if ($.cookie('20120129') != '1') {
$('#welcome').slideDown('slow');
$.cookie('20120129', '1', { expires: 20 });
}
#welcome{
position: absolute; z-index:100;
background: #fff; color: #000;
border: 1px solid black;
display: none;
width: 1000px;
margin: 0 auto;
}
#welcome p{padding: 100px;}
Run Code Online (Sandbox Code Playgroud)
我想知道如何#welcome在页面和页面之间设置50%的opicity,比如thickbox/colorbox ...
在Play 2.0项目中使用Scala,我试图从配置文件中获取数据.
目前我使用以下代码来提取字符串:
val foo = Play.current.configuration.getString("foo")
Run Code Online (Sandbox Code Playgroud)
我本来期望得到一个String对象,但是Option[String]返回一个对象.
我找不到任何描述该Option[T]对象并调用toString()返回的Java文档Some( foo ).
当使用构造方法提取同样的情况,Boolean和Int即-从配置值Option[Boolean]和Option[Int]被返回.
任何人都可以解释这个Option[T]对象是什么以及如何在application方法调用暗示将返回的形式中访问我想要的值?
在我的elasticsearch.yml文件中我试图实现一些映射,其中属于一种类型的一个字段使用不同的分析器索引到其余的.
目前yaml文件具有以下结构:
index:
bookshelf:
types:
book:
mappings:
title: {analyzer: customAnalyzer}
analysis:
analyzer:
# set standard analyzer with no stop words as the default
default:
type: standard
stopwords: _none_
# set custom analyser to provide relative search results
customAnalyzer:
type: custom
tokenizer: nGramTokenizer
filter: [lowercase,stopWordsFilter,asciifolding]
tokenizer:
nGramTokenizer:
type: nGram
min_gram: 1
max_gram: 2
filter:
nGramFilter:
type: nGram
min_gram: 1
max_gram: 2
stopWordsFilter:
type: stop
stopwords: _none_
Run Code Online (Sandbox Code Playgroud)
这不会将自定义分析器应用于标题字段,所以我希望有人能够指出我将自定义分析器应用于各个字段的正确方向?
使用JQuery,如何检查元素的前一个兄弟是否是第一个孩子?
我尝试了以下代码,但它不起作用:
if( $(this).prev() === $(this).siblings(":first-child") ){
//do something
}
Run Code Online (Sandbox Code Playgroud)
使用上述===方法的示例:http://jsfiddle.net/xnHfM/
我有一个Java应用程序,它.zip使用a 获取一个相对较小的文件URL,将其保存在临时目录中,将其解压缩到本地计算机上并对其中一个文件进行一些更改.一切都很好.
但是,我.zip通过BufferedInputStream以下方式访问该文件:
Url url = "http://somedomain.com/file.zip";
InputStream is = new BufferedInputStream(url.openStream(), 1024);
Run Code Online (Sandbox Code Playgroud)
我担心的是,这个应用程序实际上将用于传输非常大的zip文件,我想知道是否BufferedInputStream实际上是最好的方法,或者我是否会最终抛出某种类型的OutOfMemoryException?
所以我的问题是,是否BufferedInputStream适合这项工作,还是应该以完全不同的方式进行?
我试图通过将属性作为参数作为UNWIND函数的一部分传递,使用Cypher在Neo4j中创建多个节点,但我一直收到错误Type mismatch: expected Collection<T> but was Map.
即使使用Neo4j文档中的以下示例(链接),也会发生这种情况:
UNWIND {
props : [ {
name : "Andres",
position : "Developer"
}, {
name : "Michael",
position : "Developer"
} ]
} AS map
CREATE (n)
SET n = map
Run Code Online (Sandbox Code Playgroud)
谁能指出我在这里做错了什么?
请注意,上面的示例与Neo4j文档中的不完全相同.他们的示例用双引号包装属性名称,但这会导致我的Neo4j实例抛出错误Invalid input '"': expected whitespace...)
jquery ×4
java ×3
background ×1
css ×1
cypher ×1
email ×1
hibernate ×1
hover ×1
javascript ×1
jpa ×1
large-files ×1
neo4j ×1
opacity ×1
scala ×1
smtp ×1
validation ×1
zip ×1