Sql JPA从数据库创建实体类
我正在尝试使用“来自表的JPA实体”创建类。我连接到一个数据库,该数据库的结构由下面的SQL描述,或在此图像中描述Sql JPA从数据库创建实体类,sql,eclipse,jpa,entity,Sql,Eclipse,Jpa,Entity,我正在尝试使用“来自表的JPA实体”创建类。我连接到一个数据库,该数据库的结构由下面的SQL描述,或在此图像中描述 它只创建4个类,2个不创建 我的数据库出了什么问题 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_
它只创建4个类,2个不创建
我的数据库出了什么问题
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Baza danych: `pawww8`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `category`
--
CREATE TABLE IF NOT EXISTS `category` (
`id` int(10) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer`
--
CREATE TABLE IF NOT EXISTS `customer` (
`id` int(11) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`email` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`phone` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`address` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`city_region` varchar(2) COLLATE utf8_polish_ci NOT NULL,
`cc_number` varchar(19) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer_order`
--
CREATE TABLE IF NOT EXISTS `customer_order` (
`id` int(10) unsigned NOT NULL,
`amount` decimal(6,2) NOT NULL,
`date_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`confirmation_number` int(10) unsigned NOT NULL,
`customer_id` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer_order_has_product`
--
CREATE TABLE IF NOT EXISTS `customer_order_has_product` (
`customer_order_id` int(10) unsigned NOT NULL,
`product_id` int(10) unsigned NOT NULL,
`quantity` smallint(5) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `product`
--
CREATE TABLE IF NOT EXISTS `product` (
`id` int(10) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`price` decimal(5,2) NOT NULL,
`description` tinytext COLLATE utf8_polish_ci,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`category_id` int(11) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `category`
--
ALTER TABLE `category`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `customer`
--
ALTER TABLE `customer`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `customer_order`
--
ALTER TABLE `customer_order`
ADD PRIMARY KEY (`id`),
ADD KEY `customer_id` (`customer_id`);
--
-- Indexes for table `customer_order_has_product`
--
ALTER TABLE `customer_order_has_product`
ADD PRIMARY KEY (`customer_order_id`,`product_id`),
ADD KEY `customer_order_id` (`customer_order_id`),
ADD KEY `product_id` (`product_id`);
--
-- Indexes for table `product`
--
ALTER TABLE `product`
ADD PRIMARY KEY (`id`),
ADD KEY `category_id` (`category_id`),
ADD KEY `category_id_2` (`category_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT dla tabeli `category`
--
ALTER TABLE `category`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT dla tabeli `customer`
--
ALTER TABLE `customer`
MODIFY `id` int(11) unsigned NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT dla tabeli `customer_order`
--
ALTER TABLE `customer_order`
MODIFY `id` int(10) unsigned NOT NULL AUTO_INCREMENT;
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `customer_order`
--
ALTER TABLE `customer_order`
ADD CONSTRAINT `customer_order_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `customer_order_ibfk_2` FOREIGN KEY (`id`) REFERENCES `customer_order_has_product` (`customer_order_id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Ograniczenia dla tabeli `product`
--
ALTER TABLE `product`
ADD CONSTRAINT `product_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `product_ibfk_2` FOREIGN KEY (`id`) REFERENCES `customer_order_has_product` (`product_id`) ON DELETE CASCADE ON UPDATE CASCADE;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
我重写了数据库,它确实创建了合适的类。代码如下。但我完全不知道为什么它拒绝为前一个模型创建模型
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Baza danych: `testowa`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `category`
--
CREATE TABLE IF NOT EXISTS `category` (
`id` int(10) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer`
--
CREATE TABLE IF NOT EXISTS `customer` (
`id` int(11) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`email` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`phone` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`address` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`city_region` varchar(2) COLLATE utf8_polish_ci NOT NULL,
`cc_number` varchar(19) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer_order`
--
CREATE TABLE IF NOT EXISTS `customer_order` (
`id` int(10) unsigned NOT NULL,
`amount` decimal(6,2) NOT NULL,
`date_created` date NOT NULL,
`confirmation_number` int(10) unsigned NOT NULL,
`customer_id` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer_order_has_product`
--
CREATE TABLE IF NOT EXISTS `customer_order_has_product` (
`customer_order_id` int(10) unsigned NOT NULL,
`product_id` int(10) unsigned NOT NULL,
`quantity` smallint(5) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `product`
--
CREATE TABLE IF NOT EXISTS `product` (
`id` int(10) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`price` decimal(5,2) NOT NULL,
`description` tinytext COLLATE utf8_polish_ci,
`last_update` date NOT NULL,
`category_id` int(11) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `category`
--
ALTER TABLE `category`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `customer`
--
ALTER TABLE `customer`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `customer_order`
--
ALTER TABLE `customer_order`
ADD PRIMARY KEY (`id`),
ADD KEY `customer_id` (`customer_id`);
--
-- Indexes for table `customer_order_has_product`
--
ALTER TABLE `customer_order_has_product`
ADD PRIMARY KEY (`customer_order_id`,`product_id`),
ADD KEY `product_id` (`product_id`);
--
-- Indexes for table `product`
--
ALTER TABLE `product`
ADD PRIMARY KEY (`id`),
ADD KEY `category_id` (`category_id`);
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `customer_order`
--
ALTER TABLE `customer_order`
ADD CONSTRAINT `customer_order_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Ograniczenia dla tabeli `customer_order_has_product`
--
ALTER TABLE `customer_order_has_product`
ADD CONSTRAINT `customer_order_has_product_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `customer_order_has_product_ibfk_2` FOREIGN KEY (`customer_order_id`) REFERENCES `customer_order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Ograniczenia dla tabeli `product`
--
ALTER TABLE `product`
ADD CONSTRAINT `product_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `customer` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
我重写了数据库,它确实创建了合适的类。代码如下。但我完全不知道为什么它拒绝为前一个模型创建模型
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Baza danych: `testowa`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `category`
--
CREATE TABLE IF NOT EXISTS `category` (
`id` int(10) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer`
--
CREATE TABLE IF NOT EXISTS `customer` (
`id` int(11) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`email` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`phone` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`address` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`city_region` varchar(2) COLLATE utf8_polish_ci NOT NULL,
`cc_number` varchar(19) COLLATE utf8_polish_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer_order`
--
CREATE TABLE IF NOT EXISTS `customer_order` (
`id` int(10) unsigned NOT NULL,
`amount` decimal(6,2) NOT NULL,
`date_created` date NOT NULL,
`confirmation_number` int(10) unsigned NOT NULL,
`customer_id` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `customer_order_has_product`
--
CREATE TABLE IF NOT EXISTS `customer_order_has_product` (
`customer_order_id` int(10) unsigned NOT NULL,
`product_id` int(10) unsigned NOT NULL,
`quantity` smallint(5) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
-- --------------------------------------------------------
--
-- Struktura tabeli dla tabeli `product`
--
CREATE TABLE IF NOT EXISTS `product` (
`id` int(10) unsigned NOT NULL,
`name` varchar(45) COLLATE utf8_polish_ci NOT NULL,
`price` decimal(5,2) NOT NULL,
`description` tinytext COLLATE utf8_polish_ci,
`last_update` date NOT NULL,
`category_id` int(11) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
--
-- Indeksy dla zrzutów tabel
--
--
-- Indexes for table `category`
--
ALTER TABLE `category`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `customer`
--
ALTER TABLE `customer`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `customer_order`
--
ALTER TABLE `customer_order`
ADD PRIMARY KEY (`id`),
ADD KEY `customer_id` (`customer_id`);
--
-- Indexes for table `customer_order_has_product`
--
ALTER TABLE `customer_order_has_product`
ADD PRIMARY KEY (`customer_order_id`,`product_id`),
ADD KEY `product_id` (`product_id`);
--
-- Indexes for table `product`
--
ALTER TABLE `product`
ADD PRIMARY KEY (`id`),
ADD KEY `category_id` (`category_id`);
--
-- Ograniczenia dla zrzutów tabel
--
--
-- Ograniczenia dla tabeli `customer_order`
--
ALTER TABLE `customer_order`
ADD CONSTRAINT `customer_order_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Ograniczenia dla tabeli `customer_order_has_product`
--
ALTER TABLE `customer_order_has_product`
ADD CONSTRAINT `customer_order_has_product_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `customer_order_has_product_ibfk_2` FOREIGN KEY (`customer_order_id`) REFERENCES `customer_order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Ograniczenia dla tabeli `product`
--
ALTER TABLE `product`
ADD CONSTRAINT `product_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `customer` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
您所说的哪些类丢失或未生成?我肯定您使用的是某种IDE,因为“来自表的JPA实体”出现在某个地方。所以把你的问题贴上这样的标签。JPA没有提供这样的功能。。。这是IDE的一个特性。屏幕上没有红色下划线的类。它们是产品和客户订单,您说缺少哪些类或没有生成哪些类?我肯定您使用的是某种IDE,因为“JPA Entities from Tables”出现在某个地方。所以把你的问题贴上这样的标签。JPA没有提供这样的功能。。。这是IDE的一个特性。屏幕上没有红色下划线的类。它们是产品和客户订单