我有一个域对象,其属性是包含另一个域对象的集合.这是使用hibernate映射(最终在另一个表上执行连接)来完成的.默认情况下,Hibernate似乎懒得实例化这个集合.事实证明这是件好事,因为根据我需要显示的内容,我并不总是需要加载集合.
我的问题如下:在编写我的hibernate查询时(在我的DAO中),我使用以下内容来打开/关闭会话:
Session session = getSessionFactory().openSession();
//query goes here using the session var
session.close();
Run Code Online (Sandbox Code Playgroud)
问题是:当Hibernate最终懒洋洋地加载我的集合时,Session很久就被关闭了!我怎么能绕过这个?我假设我必须像我一样关闭会议......
这是我得到的错误:
SEVERE: failed to lazily initialize a collection of ...
Run Code Online (Sandbox Code Playgroud) 我在当天(在VS2010测试版之前)开始使用F#; 当时,如果我没记错的话,没有F#的Express版本,但是可以使用VS Shell(我认为这就是名字),然后在它上面安装F#.
目前的情况如何?我在那里读到没有2010版的F#版本; 是否有一个2010年壳牌,谁可以下载和安装F#最新?如果没有,那么在F#2010中免费编码的最佳方式(如果有的话)是什么?
我知道要求免费的东西是很多要求的.但这在VS2008中是可能的,我想知道它是否也可能在VS2010中.
谢谢!
PS - 我相信(不确定)VS2010测试版可以免费下载; 问题在于,当最终版本发布时,必须支付许可证.对于像我这样编码乐趣的人来说,如果我可以免费获得基本功能,那么购买完整版本没有多大意义...
什么哟隐藏来自搜索引擎我登台的网站最好的推荐的方式,我用Google搜索了一下,发现有的说我应该把元标记,有的说我应该把一个文本文件,我的网站目录内,我想知道的标准方法.
我目前的网站是在asp.net,而我相信它必须是任何网站的常用方式,无论其编程语言如何.
我想设计一个类Foo来存储不同类型的各种数据并返回它们的迭代器。它应该是通用的,因此用户Foo不知道数据是如何存储的(Foo可能正在使用std::set或std::vector其他)。
我很想写一个这样的界面:
class Foo {
class FooImpl;
FooImpl* impl_;
public:
const Iterator<std::string>& GetStrings() const;
const Iterator<int>& GetInts() const;
};
Run Code Online (Sandbox Code Playgroud)
哪里Iterator有类似这样的东西(比如 .NET 中的迭代器):
template<class T>
class Iterator {
public:
const T& Value() const = 0;
bool Done() const = 0;
void Next() = 0;
};
Run Code Online (Sandbox Code Playgroud)
但我知道这种迭代器在C++中不是标准的,最好像STL那样使用迭代器,这样你就可以在它们上使用STL算法。
我怎样才能做到这一点?(我有需要iterator_traits吗?)
我今天正在进行一些代码审查,并遇到了一些开发人员编写的旧代码.它就是这样的
public abstract class BaseControl
{
internal abstract void DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
如果在同一个程序集中有派生类,它就可以工作
public class DerivedControl : BaseControl
{
internal override void DoSomething()
{
}
}
Run Code Online (Sandbox Code Playgroud)
但是在不同的程序集中派生基类会产生编译时错误
DerivedControl does not implement inherited abstract member 'BaseControl.DoSomething()
Run Code Online (Sandbox Code Playgroud)
这让我思考.为什么有人会将方法声明为内部抽象?
我正在编写一个程序,使用最小 - 最大游戏树玩Checkers对抗人类.在遇到问题之前,一切都很顺利.这是描述为插图的场景.
- >设X是黑色单元格,0是空单元格,B是黑色石头,W是白色石头; - >董事会如下所示;
| X | B | X | B | X | B | X | B | X |
| W | X | B | X | B | X | B | X | B |
| X | 0 | X | 0 | X | 0 | X | 0 | X |
| 0 | X | 0 | X | 0 | X | 0 …Run Code Online (Sandbox Code Playgroud) 鉴于我有一个类Base,它有一个带有TextBox对象的参数构造函数作为它的参数.如果我有一个简单的以下形式的类:
public class Simple extends Base {
public Simple(){
TextBox t = new TextBox();
super(t);
//wouldn't it be nice if I could do things with t down here?
}
}
Run Code Online (Sandbox Code Playgroud)
我会收到一个错误,告诉我对super的调用必须是构造函数中的第一个调用.但奇怪的是,我能做到这一点.
public class Simple extends Base {
public Simple(){
super(new TextBox());
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这是有限的,但第一个例子不是?我可以理解需要首先设置子类,也许不允许在调用超级构造函数之前实例化对象变量.但是t显然是一个方法(局部)变量,为什么不允许呢?
有没有办法解决这个限制?有没有一种安全的方法可以将变量保存到您可能构造的内容之前调用super但是在您输入构造函数之后?或者,更一般地说,允许在实际调用super之前进行计算,但是在构造函数中?
谢谢.
如上所述当用户登录我的网站时,我希望它打招呼或欢迎"用户"
我正在使用以下代码:
[code]
<?php
$user = $_GET['session_is_registered'];
echo ('$user');
?>
[/code]
Run Code Online (Sandbox Code Playgroud)
但是php只显示"$ user"
我究竟做错了什么?
谢谢
我没有在firefox或firebug中得到任何错误,但是在IE中我由于某种原因得到了无效的参数,我无法弄清楚什么是无效参数,javascript在发现"错误"时停止..什么可以我做调试吗?
我有两个型号:
class Solution < ActiveRecord::Base
belongs_to :user
validates_attachment_presence :software
validates_presence_of :price, :language, :title
validates_uniqueness_of :software_file_name, :scope => :user_id
has_attached_file :software
end
class User < ActiveRecord::Base
acts_as_authentic
validates_presence_of :first_name, :last_name, :primary_phone_number
validates_uniqueness_of :primary_phone_number
has_many :solutions
end
Run Code Online (Sandbox Code Playgroud)
我的路线看起来像这样:
map.resources :user, :has_many => :solutions
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用以下RSpec测试来测试我的解决方案控制器:
describe SolutionsController do
before(:each) do
@user = Factory.build(:user)
@solution = Factory.build(:solution, :user => @user)
end
describe "GET index" do
it "should find all of the solutions owned by a user" do
Solution.should_receive(:find_by_user_id).with(@user.id).and_return(@solutions)
get :index, :id => @user.id
end …Run Code Online (Sandbox Code Playgroud) java ×2
asp.net ×1
c# ×1
c++ ×1
controller ×1
f# ×1
hibernate ×1
html ×1
inheritance ×1
iterator ×1
javascript ×1
jquery ×1
lazy-loading ×1
logic ×1
overriding ×1
php ×1
pimpl-idiom ×1
rspec ×1
ruby ×1
seo ×1
spring ×1
stl ×1
web ×1