कैसे करने के लिए सही ढंग से प्रबंधन संस्थाओं में सीतनिद्रा में होना है कि उनमें से 2 के वारिस के बाद एक

0

सवाल

मैं एक त्वरित सवाल. मैं कोशिश कर रहा हूँ बनाने के लिए डेटा के रूप में निम्नलिखित: प्रमाणन(ईमेल,गुजारें) -> ग्राहक(नाम, उपनाम, ...) प्रमाणन(ईमेल,गुजारें) -> RepairShop(चुटकी, स्थान, ...)

Auth

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)

public class Auth {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long authid;

ग्राहक

@Entity
public class Client extends Auth{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long idClient;
    ...
    @ManyToOne
    private RepairShop repairShop;

RepairShop

@Entity
public class RepairShop extends Auth{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long idRepairShop;
    ...
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "repairShop")
    private Set<Client> clients;

के साथ खजाने की तरह लग रही AuthRepository

public interface AuthRepository extends JpaRepository<Long, Auth>{

}

ClientRepository

public interface ClientRepository extends JpaRepository<Client,Long> {
}

RepairShopRepository

public interface RepairShopRepository extends JpaRepository<RepairShop, Long> {
}

Auth नहीं किया जा सकता अमूर्त वर्ग है, यह केवल मेज है करने के लिए अच्छा प्रमाणन मेरी परियोजना में (वर्तमान में मैं सिर्फ मैन्युअल रूप से जोड़ा गया तालिका के साथ कुछ चलाता से डेटा लिखने के लिए ग्राहक और RepairShop करने के लिए अधिकृत है, लेकिन मैं देख रहा हूँ के लिए बेहतर समाधान)

मेरा लक्ष्य है करने के लिए डेटाबेस की तरह Auth idauth ईमेल पास भूमिका

ग्राहक idclient नाम उपनाम idauth

RepairShop idrepairShop चुटकी स्थान idauth

यह भी संभव है करने के लिए क्या यह की तरह इस प्रकार है? या यह सिर्फ बुरा विचार है और मैं सिर्फ का उपयोग करना चाहिए onetoone रिश्ते और यहां तक कि इस तरह से खेलते हैं. या हो सकता है कि कुछ बेहतर समाधान डेटाबेस में संरचना. इसके अलावा, यह महत्वपूर्ण है यह बताने के लिए आसानी से काम के साथ कोणीय App करने के लिए आसानी से उपयोग किया है के साथ प्रवेश करने के डेटा से प्रमाणीकरण का प्रबंधन करने के लिए अन्य गुण से ग्राहक/RepairShop टेबल

मुझे लगता है कि यहाँ समस्या झूठ में भंडार config लेकिन यकीन नहीं im.

क्या आपको लगता है कि इसके बारे में?

hibernate inheritance java spring
2021-11-23 23:33:24
1

सबसे अच्छा जवाब

0

अगर आप ग्राहक->प्रमाणन और repairship -> प्रमाणन रिश्ते से OOP के परिप्रेक्ष्य में यह एक है-एक संबंध के बजाय है-एक relatioship. तो, onetoone सबसे अच्छा तरीका है करने के लिए यह नक्शा.

@Entity 
public class Client extends Auth{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long idClient;
    ...
    @ManyToOne
    private RepairShop repairShop;
    @OneToOne
    @JoinColumn(name="idauth")
    private Auth auth;

मरम्मत की दुकान

@Entity
    public class RepairShop extends Auth{
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long idRepairShop;
        ...
        @OneToMany(cascade = CascadeType.ALL, mappedBy = "repairShop")
        private Set<Client> clients;
        @OneToOne
        @JoinColumn(name="idauth")
        private Auth auth;
2021-11-24 01:21:24

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में