Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';这是显示键/值数据的更好方式_Java_Sql_Hibernate_Caching - Fatal编程技术网

Java 什么';这是显示键/值数据的更好方式

Java 什么';这是显示键/值数据的更好方式,java,sql,hibernate,caching,Java,Sql,Hibernate,Caching,我的问题背景如下: 名为“User”、“User”的数据库表有一个“State”列,其值可以是“0”(禁用)、“1”(正常)、“2”(其他) 我需要向不同国家/地区的用户显示不同的“状态”文本,这意味着“禁用”或禁用"(中文字符)应显示,而不是“0” 现在,我设计了一个名为“Code”的“映射”表,其中包含“Code”、“Value”、“Locale(Country)”、“Type”列。我应该连接两个表(“User”和“Code”)来显示Locale可靠值,还是使用另一个查询来获取它(我认为可以

我的问题背景如下:

名为“User”、“User”的数据库表有一个“State”列,其值可以是“0”(禁用)、“1”(正常)、“2”(其他)

我需要向不同国家/地区的用户显示不同的“状态”文本,这意味着“禁用”或禁用"(中文字符)应显示,而不是“0”

现在,我设计了一个名为“Code”的“映射”表,其中包含“Code”、“Value”、“Locale(Country)”、“Type”列。我应该连接两个表(“User”和“Code”)来显示Locale可靠值,还是使用另一个查询来获取它(我认为可以使用查询缓存)

注:“代码”表中的“类型”列是代码的类别。例如:“用户”有“状态”,“菜单”有“状态”


您的选择是什么?以及原因。Thx。

您是说您的包含代码、值、区域设置和类型的表是状态的查找表吗?如果是,那听起来不错。但是,由于您没有提到这些列的含义,很难说这是否是正确的方法

此外,这在很大程度上取决于您如何访问数据

如果您试图在SQL查询中获取完整的输出,那么我将采用的方法是专门为State创建一个只包含两列(State和StateDescription)的查找表。在State上加入该查找表,并将StateDescription回调以显示给用户


如果您是在SSR或类似格式中显示数据,那么根据状态值对其中的描述进行硬编码可能是一个不错的做法。这将避免查询中的连接成本。

您是说,包含代码、值、区域设置和类型的表是状态的查找表吗?如果是,那听起来不错。但是,作为y你没有提到这些专栏的意思,很难说这是否是正确的方法

此外,这在很大程度上取决于您如何访问数据

如果您试图在SQL查询中获取完整的输出,那么我将采用的方法是专门为State创建一个只包含两列(State和StateDescription)的查找表。在State上加入该查找表,并将StateDescription回调以显示给用户


如果您在SSR或类似文件中显示数据,那么根据状态值对其中的描述进行硬编码可能是一个不错的做法。这将避免查询中的连接成本。

如果“状态”不总是更改,我将使用。

如果“状态“不总是改变,我会用的。

伙计们,我找到了正确的方法!属性文件。 首先,为什么不使用数据库?因为“state”不是字典列,所以它是一个与业务相关的值有限的业务列。因此,开发人员而不是系统管理员应该负责维护它们。
属性文件是开发人员执行此操作的正确方法之一。

伙计们,我找到了正确的方法!属性文件。 首先,为什么不使用数据库?因为“state”不是字典列,所以它是一个与业务相关的值有限的业务列。因此,开发人员而不是系统管理员应该负责维护它们。
属性文件是开发人员执行此操作的正确方法之一。

en。。。我不确定SSRS数据是什么样的,但我的情况是这样的:列名:state;可能的值为:0,1,2;责任文本包括英文和中文:例如:“已保存”、“已提交”、“已取消”和中文文本,如已保存','已提交','已取消'; 我需要向不同的语言环境用户显示不同类型的文本。有时我需要得到相同代码类型下的所有值。所以,属性i18n文件可能不会比数据库更方便。。。我不确定SSRS数据是什么样的,但我的情况是这样的:列名:state;可能的值为:0,1,2;责任文本包括英文和中文:例如:“已保存”、“已提交”、“已取消”和中文文本,如已保存','已提交','已取消'; 我需要向不同的语言环境用户显示不同类型的文本。有时我需要得到相同代码类型下的所有值。所以,属性i18n文件可能不如数据库方便。