我在数据库中有2个简单的表。他们看起来像:
T1 T2
ID NUMBER Primary key ID NUMBER Primary key & Foreign key from T1
Value VARCHAR Value VARCHAR
T2的hibernate实体如何? 我尝试使用包含T1映射类对象的@Embeddable类来完成它,但这不起作用。 感谢。
UPD:当我需要这样的结构时的完整用例如下: 我有业务实体表,包含特定业务用户的一些数据,以及包含Id和值字段的Company表,我想创建CompanyToBEntity表,其中包含有关哪个公司可以访问哪个对象的数据。(对象是总线的任何行。实体)。
所以我认为这种结构符合这种情况。
pic更好地描述它:
答案 0 :(得分:0)
您可以尝试 /**
* Returns MAC address of the given interface name.
* @param interfaceName eth0, wlan0 or NULL=use first interface
* @return mac address or empty string
*/
public static String getMACAddress(String interfaceName)
{
try
{
List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface intf : interfaces)
{
if (interfaceName != null)
{
if (!intf.getName().equalsIgnoreCase(interfaceName)) continue;
}
byte[] mac = intf.getHardwareAddress();
if (mac==null) return "";
StringBuilder buf = new StringBuilder();
for (int idx=0; idx<mac.length; idx++)
buf.append(String.format("%02X:", mac[idx]));
if (buf.length()>0) buf.deleteCharAt(buf.length()-1);
return buf.toString();
}
} catch (Exception ex) { } // for now eat exceptions
return "";
/*try
{
// this is so Linux hack
return loadFileAsString("/sys/class/net/" +interfaceName + "/address").toUpperCase().trim();
} catch (IOException ex)
{
return null;
}*/
}
像 -
T1映射
Unidirectional one-to-one association vi primary key association
T2映射
@Id
@Column(name="ID")
private Integer ID;
如需更多参考,请访问here,该示例基于hbm.xml