我有一对多关联,其中Thing可以有许多状态定义如下:
状态模型:
class Status extends AppModel
{
var $name = 'Status';
var $belongsTo = array(
'Thing' => array(
'className' => 'Thing',
'foreignKey' => 'thing_id',
);
}
Run Code Online (Sandbox Code Playgroud)
事物模型:
class Thing extends AppModel
{
var $name = 'Thing';
var $belongsTo = array(
// other associations
);
var $hasMany = array(
'Status' => array(
'className' => 'Status',
'foreignKey' => 'thing_id',
'dependent' => false,
'order' => 'datetime DESC',
'limit' => '10',
),
// other associations
);
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我希望Thing使用不同的ID连接到Status.例如Thing会对其所有其他关联使用'id',但使用'thing_status_id'作为Status关联.
我该怎么做才能做到最好?
我在本地postgres.config中将'max_prepared_transactions'设置为20,但事务失败并出现以下错误跟踪(但仅限在Linux上).因为在Windows中,相同的代码无缝地工作,如果这不是许可问题,我就会徘徊.什么是解决方案?谢谢彼得
372300 [Atomikos:7] WARN atomikos - XA resource 'XADBMS': rollback for XID '3137332E3230332E3132362E3139302E746D30303030313030303037:3137332E3230332E3132362E3139302E746D31' raised -3: the XA resource detected an internal error
org.postgresql.xa.PGXAException: Error rolling back prepared transaction
at org.postgresql.xa.PGXAConnection.rollback(PGXAConnection.java:357)
at com.atomikos.datasource.xa.XAResourceTransaction.rollback(XAResourceTransaction.java:873)
at com.atomikos.icatch.imp.RollbackMessage.send(RollbackMessage.java:90)
at com.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:86)
at com.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:62)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.postgresql.util.PSQLException: ERROR: prepared transaction with identifier "1096044365_MTczLjIwMy4xMjYuMTkwLnRtMDAwMDEwMDAwNw==_MTczLjIwMy4xMjYuMTkwLnRtMQ==" does not exist
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:299)
at org.postgresql.xa.PGXAConnection.rollback(PGXAConnection.java:347)
假设我有一个像这样的ArrayCollection:
public var ac:ArrayCollection= new ArrayCollection([
{item:"dog", group:"Animals"},
{item:"orange", group:"Fruits"},
{item:"cat", group:"Animals"},
{item:"apple", group:"Fruits"}
]);
Run Code Online (Sandbox Code Playgroud)
如何在Flex 3中创建使用组作为节点的树组件,并在每个节点下列出相应的项?
通过引用C++捕获所有异常
try {
int i = 0;
int j = 0/i; /* Division by 0 */
int *k = 0;
std::cout << *k << std::endl; /* De-reference invalid memory location. */
}
catch (...) {
std::cout << "Opps!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
无法检测到上述运行时错误.或者,我对C++异常处理功能有错误的期望吗?
Decorator模式是类的动态扩展.它动态地形成一种is-a关系.
在我得到关于mixin和抽象类之间差异的答案之后,我开始怀疑我是否通过使用Decorator模式过度复杂化我的API .
我是Android开发的新手,只是阅读文档和尝试API.我放弃了在无效(Rect)调用之后ImageView如何设法只绘制其内容的一部分.
我已经检查了ImageView.java,除了onDraw(Canvas)之外没有找到任何其他绘图方法,但onDraw(Canvas)只有在它与视图的可见边界相遇时才切割drawable.我还读了View.invalidate(Rect)的实现,我觉得这个函数的关键是调用mParent.invalidateChild(this,r); 但是,我认为父视图不知道如何在给定的Rect中绘制子节点,它最终必须调用它的一些方法将其绘制出来.
有人调查了这部分代码吗?你能给我一些指导吗?
我有一个服务监视器应用程序,监视其他三个服务器应用程序的状态 - 你知道那种绿色,红色状态的东西,启动,停止等.
问题是即使用户是管理员,它在Windows 7中也显示错误的状态.
启动,停止按钮被禁用并启用安装按钮,状态颜色为灰色,这也是错误的.应启用启动按钮,服务状态显示为绿色 - 应用程序正在运行.
如果应用程序使用"以管理员身份运行"设置运行,则表明其运行正常.
该应用程序是用Delphi 7编写的,在其他版本的Windows中运行良好.这行代码:
OpenSCManager(PChar(sMachine), Nil, SC_MANAGER_ALL_ACCESS);
Run Code Online (Sandbox Code Playgroud)
永远在Win7下返回0,导致问题.
任何想法,如果可能的话,除了"以管理员身份运行"之外的任何解决方法.
任何人都可以向我指出有关Objective C中不区分大小写的比较的任何资源吗?它似乎没有一个等效的方法str1.equalsIgnoreCase(str2)
我正在尝试使用固定网格大小方法执行宽相碰撞检测。因此,对于每个实体的位置:(x,y,z)(每个类型为float),我需要找到实体所在的单元格。然后,我打算将所有单元格存储在哈希表中,然后进行迭代报告(如果有)冲突。
因此,这就是我正在做的事情:网格单元的位置:(整数类型)(Gx,Gy,Gz)=>(x / M,y / M,z / M),其中M是网格的大小。
一次,我有一个单元格,我想将其添加到哈希表中,其键是基于(Gx,Gy,Gz)的唯一哈希,其值是单元格本身。现在,我想不出一个好的哈希函数,对此我需要一些帮助。
有人可以建议我一个好的哈希函数吗?
谢谢
actionscript ×1
android ×1
apache-flex ×1
associations ×1
atomikos ×1
c++ ×1
cakephp ×1
cocoa-touch ×1
components ×1
decorator ×1
delphi ×1
hash ×1
hashmap ×1
invalidation ×1
ios ×1
mixins ×1
nsstring ×1
objective-c ×1
php ×1
postgresql ×1
privileges ×1
tree ×1
view ×1
windows-7 ×1
wsdl ×1
xa ×1