我使用CREATE TABLE cases (
ca_id serial NOT NULL,
ca_parent_id INTEGER,
ca_urlcode VARCHAR(255) NOT NULL,
ca_defaultcollection_id INTEGER,
ca_active SMALLINT NOT NULL DEFAULT 1,
ca_author_id INTEGER,
ca_author_name VARCHAR(255) NOT NULL,
ca_modified timestamp without time zone NOT NULL DEFAULT now(),
ca_created timestamp without time zone NOT NULL DEFAULT now(),
CONSTRAINT cases_pk PRIMARY KEY (ca_id),
CONSTRAINT cases_ca_parent_id FOREIGN KEY (ca_parent_id)
REFERENCES cases (ca_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE SET NULL
)
WITH (
OIDS=FALSE
);
CREATE TABLE case_collections (
cc_id serial NOT NULL,
cc_parent_id INTEGER,
cc_urlcode VARCHAR(255) NOT NULL,
cc_active smallint NOT NULL DEFAULT 1,
cc_priority INTEGER DEFAULT 0 NOT NULL,
cc_author_id INTEGER,
cc_author_name VARCHAR(255) NOT NULL,
cc_modified timestamp without time zone NOT NULL DEFAULT now(),
cc_created timestamp without time zone NOT NULL DEFAULT now(),
CONSTRAINT case_collections_pk PRIMARY KEY (cc_id),
CONSTRAINT case_collections_cc_parent_id FOREIGN KEY (cc_parent_id)
REFERENCES case_collections (cc_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE SET NULL
)
WITH (
OIDS=FALSE
);
CREATE TABLE case_collections_cases (
cc_id INTEGER NOT NULL,
ca_id INTEGER NOT NULL,
ccca_priority INTEGER NOT NULL,
CONSTRAINT case_collections_cases_pk PRIMARY KEY (cc_id, ca_id),
CONSTRAINT case_collections_cases_cc_id_fk FOREIGN KEY (cc_id)
REFERENCES case_collections (cc_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE,
CONSTRAINT case_collections_cases_ca_id_fk FOREIGN KEY (ca_id)
REFERENCES cases (ca_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
)
WITH (
OIDS=FALSE
);
我试图添加到我的项目构面配置JAXB 2.2但是我收到错误:PPK\Domain\Entity\SingleCase\SingleCase:
type: entity
repositoryClass: PPK\Infrastructure\Repository\SingleCase\DoctrineSingleCaseRepository
table: cases
id:
caId:
type: integer
column: ca_id
generator:
strategy: SEQUENCE
sequence-generator:
allocationSize: 1
initialValue: 1
sequenceName: cases_case_id_seq
fields:
caUrlcode:
type: string
length: 255
column: ca_urlcode
caActive:
type: smallint
column: ca_active
caAuthorId:
type: integer
column: ca_author_id
caAuthorName:
type: string
column: ca_author_name
caModified:
type: datetime
column: ca_modified
caCreated:
type: datetime
column: ca_created
manyToOne:
defaultCollection:
targetEntity: PPK\Domain\Entity\SingleCase\CaseCollectionsCaseMap
joinColumns:
ca_defaultcollection_id:
referencedColumnName: cc_id
ca_id:
referencedColumnName: ca_id
PPK\Domain\Entity\SingleCase\CaseCollectionsCaseMap:
type: entity
repositoryClass: PPK\Infrastructure\Repository\SingleCase\DoctrineCaseCollectionsCaseMapMapRepository
table: case_collections_cases
id:
collection:
type: integer
column: cc_id
associationKey: true
singleCase:
type: integer
column: ca_id
associationKey: true
fields:
cccaPriority:
type: integer
column: ccca_priority
manyToOne:
singleCase:
targetEntity: PPK\Domain\Entity\SingleCase\SingleCase
joinColumns:
ca_id:
referencedColumnName: ca_id
orphanRemoval: false
collection:
targetEntity: PPK\Domain\Entity\CaseCollection\CaseCollection
joinColumns:
cc_id:
referencedColumnName: cc_id
orphanRemoval: false
PPK\Domain\Entity\CaseCollection\CaseCollection:
type: entity
repositoryClass: PPK\Infrastructure\Repository\CaseCollection\DoctrineCaseCollectionRepository
table: case_collections
id:
ccId:
type: integer
column: cc_id
generator: { strategy: AUTO }
fields:
ccUrlcode:
type: string
length: 255
column: cc_urlcode
ccActive:
type: smallint
column: cc_active
ccPriority:
type: integer
column: cc_priority
ccAuthorId:
type: integer
column: cc_author_id
ccAuthorName:
type: string
column: cc_author_name
ccModified:
type: datetime
column: cc_modified
ccCreated:
type: datetime
column: cc_created
我可以做什么,或者我应该使用哪个库来使用JAXB配置。另外我提到我使用JAXB作为带有Jersey实现的JAX-RS项目(本地构建到Glassfish中)
此致
答案 0 :(得分:1)
GAXB存在于GlassFish中,您无需添加它。对于GlassFish 4.1,只需将Java EE 7.0完整配置文件添加为SELECT
lr.uid AS loss_reason_uid,
gl.uid AS gl_uid,
lt.uid AS lt_uid,
SUM(CASE WHEN en.state = 'downtime' THEN (sl.duration * b.marginal_value_downtime) ELSE 0 END) AS value_loss,
SUM(CASE WHEN en.state != 'downtime' THEN (sl.quantity_loss * p.marginal_value) ELSE 0 END) AS value_loss1,
SUM(sl.duration) AS duration,
SUM(sl.quantity_loss) AS quantity_loss,
COUNT(*) AS count
FROM sub_losses AS sl
GROUP BY lr.uid,
gl.uid,
lt.uid
依赖关系,以便您可以使用所有API进行开发,知道在部署WAR时它们将在那里:
provided
答案 1 :(得分:0)
JAX-RS
支持通过XML
自动创建JSON
和JAXB
。您 不 要求在JAXB
配置中明确添加任何广告。