小编pek*_*pek的帖子

从数据库中选择MappedSuperclass(Hibernate)

问题

我有一个@MappedSuperclass名为Data的数据作为我数据库中每个实体的父级.它包含像Id等公共属性.然后我有一个扩展Data的实体,这也是@MappedSuperclass由于它的子类的共同功能.我的数据库中的映射是正确的.

这是我的层次结构的一个例子

@MappedSuperclass
Data  
 |  @MappedSuperclass
 +- Employee  
 |      |  @Entity
 |      +- FullTimeEmployee
 |      |  @Entity
 |      +- PartTimeEmployee
 |  @Entity
 +- Store

并且表格已正确映射:

FullTimeEmployee  
PartTimeEmployee  
Store

无论如何都要查询数据库中所有Employee子类(FullTimeEmployee,PartTimeEmployee)作为Employee的实例而不引用查询中的子类名称?

就像是

List<Employee> allEmployees = getAllEmployees();
Run Code Online (Sandbox Code Playgroud)

我的想法是每当我决定创建另一个Employee子类(即AllDayEmployee)时,我就不必更改查询以包含名称.


因此,正如格雷戈里正确指出的那样,这是不可能的@MappedSuperclass.所以我将其更改为@Entity,因为我想为我使用的每个子类保留一个表InheritanceType.JOINED.

所以现在是上面的层次结构

@MappedSuperclass
Data  
 |  @Entity
 |  @Inheritance(strategy=InheritanceType.JOINED)
 +- Employee  
 |      |  @Entity
 |      +- FullTimeEmployee
 |      |  @Entity
 |      +- PartTimeEmployee
 |  @Entity
 +- Store

表格仍然是:

FullTimeEmployee  
PartTimeEmployee  
Store

现在,为了得到所有员工,我只需致电:

entityManager.createQuery("from Employee").getResultList();
Run Code Online (Sandbox Code Playgroud)

java hibernate

10
推荐指数
1
解决办法
1万
查看次数

RichTextBox中的摄氏符号

我使用C#和.NET2.0编写Windows应用程序.在RichTextBox中,我想显示Celsius符号.怎么做?可能吗?

c# windows richtextbox .net-2.0

10
推荐指数
3
解决办法
2万
查看次数

如何评估IP?

如何确定字符串是否为IP地址?无论是IPv4还是IPv6

什么是最少和最多的字符?

我认为这将是一个正则表达式的答案.

regex language-agnostic validation

8
推荐指数
3
解决办法
2587
查看次数

将上游设置为子模块(或如何将GitHub fork作为子模块包含)

我对这个Git事情很陌生,需要一些帮助.

我最近在GitHub上创建了一个新的repo并将其克隆到我的桌面上.我们称之为myProject.我的GitHub帐户中也有一个fork,我将其作为子模块包含在myProject中.让我们把这种myForkOfOtherProject,这是一个叉otherProject.

那么,这是目前的情况:

回购的当前状态图

据GitHub说:

当一个repo被克隆时,它有一个默认的远程名为origin,指向你在GitHub上的fork,而不是它分叉的原始repo.要跟踪原始仓库,您需要添加另一个名为upstream的远程.

所以,我的问题是,如何将上游设置为子模块?或者我不明白什么?

先感谢您.

git github git-submodules

8
推荐指数
1
解决办法
4079
查看次数

用Windows资源管理器的重命名事件挂钩我的程序

在用户重命名文件时,用任何语言有什么方法可以挂钩我的程序吗?

例如:用户重命名文件并按Enter(或单击)以确认重命名操作.在文件实际重命名之前,我的程序"侦听"此事件并弹出一条消息"你确定要将C:\ test\file.txt重命名为C:\ test\test.txt吗?".

我在想/希望这可以用C++,C#或.NET.但我没有任何线索在哪里寻找.

.net c# io file

7
推荐指数
1
解决办法
1719
查看次数

最好的Apache Ant模板

每次我创建一个新项目时,我都会将最后一个项目的ant文件复制到新项目中并进行适当的更改(同时尝试使其对下一个项目更加灵活).但是因为我一开始并没有真正想过它,所以文件看起来真的很难看.

您是否有可以轻松移植到新项目中的Ant模板?任何提示/网站制作一个?

谢谢.

java ant

7
推荐指数
2
解决办法
6852
查看次数

强制PHP在非声明变量上出错?在物体?

如果我拼错一个变量名,有没有办法强迫PHP爆炸(错误,无论如何)?如果我正在使用类的实例并且拼写变量的名称错误怎么办?

[我知道我应该习惯它,但也许有办法强制执行名称检查?]

谢谢!

编辑:对不起,那不是很具体.这是代码,我想得到两个错误.现在我只得到一个(最后一行).

error_reporting(E_ALL|E_STRICT);
class Joe {
    public $lastName;
}

$joe = new Joe();
$joe->lastNombre = "Smith";
echo "And here it is " . $jose;
Run Code Online (Sandbox Code Playgroud)

php typechecking

7
推荐指数
1
解决办法
3261
查看次数

如何从Photoshop文件中提取图层?C#

C#中是否有一个库允许我读取photoshop文件(PSD)中的图层并将其作为透明图像(PNG)提取?

Photoshop有一个批处理命令,它将提取单个文件中的所有图层,但没有透明PNG的选择.我的目标是创建一个小型实用程序,可以根据需要创建图层组合(例如,创建卡片组).

c# photoshop

7
推荐指数
1
解决办法
1万
查看次数

在内存中的zip解析XML

我有一个包含两个文件的Zip:XML和缩略图.我想打开XML文件并解析它而不必在磁盘上提取.

DocumentBuilder的一个解析方法需要一个InputStream.有没有办法在Zipped文件中获取XML的InputStream?我有点迷路了.我很确定ZipInputStream或ZipFile可以提供什么,但我无法弄清楚:/

先感谢您!

java xml zip dom

7
推荐指数
1
解决办法
3745
查看次数

FlashDevelop中的Flex元数据编译器扩展教程

我一直在谷歌搜索过去2个小时,寻找一些关于如何在as3中添加我自己的自定义元数据标签的简单说明,但没有成功.我开始认为我可能不会搜索正确的术语.

问题

最后,我想要做的是在函数上添加自定义元数据,该函数将函数作为参数并确保给定函数具有正确的参数.

即我有以下功能:

public function testCallback(callback:Function):void
{
    callback("test");
}
Run Code Online (Sandbox Code Playgroud)

当我这样调用它时,我想得到编译器错误:

public function doNothing():void
{
    // doing nothing
}

public function someRandomFunction():void
    // ...
    testCallback(doNothing);
}
Run Code Online (Sandbox Code Playgroud)

我想这样做的方法是通过这个元数据:

[Callback(paramName="callback",callbackParams="string")]
public function testCallback(callback:Function):void
{
    callback("test");
}
Run Code Online (Sandbox Code Playgroud)

扩展将在编译期间运行,如果传递的函数不包含正确的参数,则将抛出编译时错误.我认为使用flex2.compiler.util.ThreadLocalToolkit.logError(path,line,errorMessage); 我能做到这一点.

搜索

我一直在谷歌搜索几个小时,找不到一个可以让我开始的简单教程.我发现了一些SDK错误报告(SDK-18718,SDK-26041),未完成的论坛帖子,关于如何在FlexBuilder中添加自定义元数据的教程(?)(我正在使用FlashDevelop),这是一个不太有用的答案在StackOverflow和许多死胡同.

帮助

到目前为止,据我所知,我将使用Java来创建扩展,然后,使用编译器命令,我将它添加到我的项目中.但是,我不知道开始需要什么.

我的两个主要问题是:
A)在Java中创建扩展需要什么?(我需要Flex Builder吗?Eclipse?我的类路径中需要哪些库?)
B)一旦我将其编译成某个东西(swc?),我如何在我的AS3项目中将它包含在FlashDevelop中?

提前致谢!

更新

我已经能够在eclipse中创建一个Java项目,添加Flex库,实现IMxmlcExtension接口,并使用正确的MANIFEST文件将项目编译到jar中.不幸的是,在FlashDevelop中添加额外的-extension = MyTest.jar没有做任何事情.

如果它很有用,编译器的结果命令行是

mxmlc -load-config + = obj\MyProject.xml -debug = true -incremental = true -swf-version = 10 …

compiler-construction metadata actionscript-3

5
推荐指数
1
解决办法
692
查看次数