我试图使用超类型的内部类,它使用泛型.上面有那个奇怪的错误.
class MySuperClass<B> {
class InnerClass {
}
MySuperClass(InnerClass... c) {
}
}
Run Code Online (Sandbox Code Playgroud)
在子类中,我试图实例化它:
class MySubClass extends MySuperClass<String> {
MySubClass() {
super(new InnerClass(), new InnerClass());
}
}
Run Code Online (Sandbox Code Playgroud)
编译器让我困惑
No enclosing instance of type MySuperClass<B> is available due to some intermediate constructor
Run Code Online (Sandbox Code Playgroud)
为什么?
在努力使用单个传统MS Access应用程序时,我遇到了这个奇怪的错误:
Cannot open any more databases.
Run Code Online (Sandbox Code Playgroud)
该应用程序广泛使用UNION
sql语句.所以这似乎导致访问量达到2048个开放表的限制.除了摆脱这些工会还有其他机会吗?
编程多层应用程序时,最好只将对象ID传递给事务服务方法.但我宁愿传递实际的JPA对象.与问题不同是域模型对象在层之间传递开销吗?一些同事担心a)对象可能属于另一个/无事务,如果因此在服务方法内部修改时会导致问题,并且b)在从UI组件调用此类服务方法后对象可能会导致问题,因为事务已经提交.
用代码表示我更愿意拥有
@Named public class MyServiceImpl
{
...
@Transactional
public BigDecimal calculate(ObjectOne objectOne, ObjectTwo objectTwo)
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
代替
@Named public class MyServiceImpl
{
...
@Transactional
public BigDecimal calculate(long objectOneId, long objectTwoId)
{
ObjectOne objectOne = objectOneService.find(objectOneId);
ObjectTwo objectTwo = objectTwoService.find(objectTwoId);
...
}
}
Run Code Online (Sandbox Code Playgroud)
那么有一种技术,事务管理器(spring)正确地关注对象吗?或者,您是否建议使用JPA merge或其他任何显式来正确处理直接对象引用?或者你也不鼓励传递对象而不是ID?
特别是与官方或知名来源有关的解释显然会有所帮助.
在UML类图中,您将如何显示使用intent调用另一个活动?