小编Aks*_*hat的帖子

Hibernate继承 - 获取超类实例并转换为子类

考虑这种情况.

有地块,有些是住宅用地,有些是商业用地.

还有业主.但是业主只能购买一块地块,它可以是住宅或商业用途.

所以,这是我的代码.

@Entity
@Table(name = "PLOT")
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Plot {
  private int id;
  private String number;
  private List<Owner> owners = new ArrayList<>();

  // getters and setters...
}


@Entity
@Table(name = "RESIDENTIAL_PLOT")
@PrimaryKeyJoinColumn(name = "PLOT_ID")
public class ResidentialPlot extends Plot {
  // Some fields
}


@Entity
@Table(name = "COMMERCIAL_PLOT")
@PrimaryKeyJoinColumn(name = "PLOT_ID")
public class CommercialPlot extends Plot {
  // Some fields
}


@Entity
@Table(name = "OWNER")
public class Owner {
  private int id;
  private String …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

JButton文本用不同的字体家庭用不同的词

我试图实现一个按钮,其文本有两个不同的字体系列.

我认为,可以使用HTML实现,如本页所述. http://docs.oracle.com/javase/tutorial/uiswing/components/html.html

我已经尝试了以下代码,但它不起作用.

JButton button = new JButton("<html>Hello <font family=Serif>World</font></html>");
Run Code Online (Sandbox Code Playgroud)

可能是font标签属性family错了!

html java fonts swing

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

什么是更深层次的c3p0?

我现在使用Hibernate ORM已经有一年了,而c3p0已经使用了几个月.我在网上看过,c3p0是一个JDBC连接和语句池库,它增强了JDBC驱动程序.

但是,我想知道,它究竟在哪里?

作为参考,这是JDBC-ODBC桥的原理图.

在此输入图像描述

现在,c3p0取代了JDBC API?

或者它与JDBC API一起使用一些增强类而不是传统的JDBC API类?

如果它不是,它的作用和它在这个原理图中的位置,甚至不在这个原理图中?

请详细说明你知道的C3P0!

java hibernate jdbc c3p0

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

通过存储在字符串中的名称调用方法而无需反射 API?

我知道,使用反射 API,我们可以通过存储在字符串中的名称来调用方法。

但是,反射 API 不能用于高性能应用程序。在我的应用程序中,方法将以非常高的速度被调用。所以,我不能使用反射 API。

那么,反射 API 的替代方案是什么?

我做了研究,发现可以使用 cglib 和其他代码生成库。

但是,我没有找到任何通过存储在字符串中的名称来调用方法的示例。

使用反射替代方案的示例也很好。

更新: 实际上我正在实现一些主从通信 API。其中,slave 将远程调用 master 方法。而且,方法调用的速率非常高(每秒大约 50 次方法调用)。因为,主机不断轮询从机以获取任何响应。那么,我应该在如此高的调用率下进行反思吗?

java reflection cglib

4
推荐指数
1
解决办法
5318
查看次数

标签 统计

java ×4

hibernate ×2

c3p0 ×1

cglib ×1

fonts ×1

html ×1

jdbc ×1

reflection ×1

swing ×1