PK não ser o ID em um relacionamento
25/11/2009 00:00
CREATE TABLE dbo.CALENDARIO
(
id_calendario NUMERIC (19) IDENTITY NOT NULL,
tipo_calendario_sigla VARCHAR (10) NOT NULL,
sigla VARCHAR (15) NOT NULL,
nm_calendario VARCHAR (15) NOT NULL CONSTRAINT CKC_NM_CALENDARIO_CALENDARIO CHECK (char_length(nm_calendario) > 4),
dt_inicio DATE NOT NULL CONSTRAINT CKC_DT_INICIO_CALENDARIO CHECK (datepart(yy,dt_inicio) >= 1900),
dt_fim DATE NOT NULL,
ativo VARCHAR (3) DEFAULT 'Não' NOT NULL CONSTRAINT CKC_ATIVO_CALENDARIO CHECK (ativo in ('Sim','Não')),
version NUMERIC (19) DEFAULT 0 NOT NULL,
CONSTRAINT CKT_CALENDARIO CHECK (dt_fim >= dt_inicio),
CONSTRAINT PK_CALENDARIO PRIMARY KEY (id_calendario)
)
GO
CREATE TABLE dbo.TA_TIPO_CALENDARIO
(
id_ta_tipo_calendario NUMERIC (19) IDENTITY NOT NULL,
sigla VARCHAR (10) NOT NULL,
tipo_calendario VARCHAR (30) NOT NULL CONSTRAINT CKC_TIPO_CALENDARIO_TA_TIPO_CALENDARIO CHECK (char_length(tipo_calendario) > 4),
CONSTRAINT PK_TA_TIPO_CALENDARIO PRIMARY KEY (sigla)
)
GO
<tr class="prop">
<td valign="top" class="name">
<label for="tipoCalendario"><b>Tipo Calendario:</b></label>
</td>
<td valign="top" class="value ${hasErrors(bean:calendarioInstance,field:'tipoCalendario','errors')}">
<g:select optionKey="id" from="${Ta_tipo_calendario.list()}" name="tipoCalendario.id" value="${calendarioInstance?.tipoCalendario?.id}" ></g:select>
</td>
</tr>
<g:select optionKey="sigla" from="${Ta_tipo_calendario.list()}" name="sigla" value="${calendarioInstance?.tipoCalendario?.id}" > </g:select>
Para se registrar, clique aqui.